• 关于 iOS10推送通知 的搜索结果

问题

移动推送 iOS SDK: iOS 10系统推送通知自定义声音收不到?

猫饭先生 2019-12-01 22:03:47 660 浏览量 回答数 0

问题

移动推送 iOS : iOS 10 系统推送自定义声音的通知收不到?

保持可爱mmm 2020-03-27 23:23:30 2 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档1. 检查手机端 App允许接收通知。App在后台运行,因为在iOS系统中,如果App在前台,就不会收到弹窗和通知中心的通知(iOS 10+,前台通知触发回调处理完成后,调用completionHandler可实现前台通知弹出,具体参考iOS 10通知适配 - 4.4.2)。 检查手机端的推送配置,可以通过如下的方法来判断手机端是否能从苹果APNs服务端拿到Device Token。 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);}如果配置不对,就会报错。 检查代码中是否有调用unregisterForRemoteNotifications接口(远程推送注销接口),设备调用该接口后无法收到苹果APNs推送通知。 2. 检查推送模式 iOS的通知推送,走的是苹果官方的APNs通道,本身区分开发环境和生产环境。 开发时安装到手机的App,只能以开发模式推送,使用APNs Sandbox推送证书。 正式发布后,通过App Store安装的App,只能以生产模式推送,用APNs Production推送证书;生产环境通知测试,参考移动推送iOS SDK: Ad Hoc App如何进行生产环境推送通知测试? 如果推送模式选错,或者推送证书传错,苹果的APNs服务端就会认为该Device Token无效,无法推送通知。 OpenAPI的推送高级接口,可以通过设置iOSApnsEnv参数选择推送模式。 3. 检查IDE设置Xcode 8开始,会出现一个推送开关,请保证它是处于打开状态 若没有打开推送开关,会触发deviceToken注册错误回调:didFailToRegisterForRemoteNotificationsWithError:,提示下述错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x1740741c0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串4. 推送证书合法性校验 在推送控制台检查推送证书是否在有效期内,证书配置参考iOS推送证书设置。也可以通过第三方工具快速测试您的APNs推送证书信息是否正确,例如:https://github.com/noodlewerk/NWPusher 5. 设备关机 设备关机后再推送通知,苹果APNs只保留最后一条通知,当重新开机后只能收到最后一条通知。

2019-12-01 23:32:26 0 浏览量 回答数 0

新用户福利专场,云服务器ECS低至102元/年

新用户专场,1核2G 102元/年起,2核4G 699.8元/年起

回答

详细解答可以参考官方帮助文档1. 检查手机端 App允许接收通知。App在后台运行,因为在iOS系统中,如果App在前台,就不会收到弹窗和通知中心的通知(iOS 10+,前台通知触发回调处理完成后,调用completionHandler可实现前台通知弹出,具体参考iOS 10通知适配 - 4.4.2)。 检查手机端的推送配置,可以通过如下的方法来判断手机端是否能从苹果APNs服务端拿到Device Token。 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);}如果配置不对,就会报错。 检查代码中是否有调用unregisterForRemoteNotifications接口(远程推送注销接口),设备调用该接口后无法收到苹果APNs推送通知。 2. 检查推送模式 iOS的通知推送,走的是苹果官方的APNs通道,本身区分开发环境和生产环境。 开发时安装到手机的App,只能以开发模式推送,使用APNs Sandbox推送证书。 正式发布后,通过App Store安装的App,只能以生产模式推送,用APNs Production推送证书;生产环境通知测试,参考移动推送iOS SDK: Ad Hoc App如何进行生产环境推送通知测试? 如果推送模式选错,或者推送证书传错,苹果的APNs服务端就会认为该Device Token无效,无法推送通知。 OpenAPI的推送高级接口,可以通过设置iOSApnsEnv参数选择推送模式。 3. 检查IDE设置Xcode 8开始,会出现一个推送开关,请保证它是处于打开状态 若没有打开推送开关,会触发deviceToken注册错误回调:didFailToRegisterForRemoteNotificationsWithError:,提示下述错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x1740741c0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串4. 推送证书合法性校验 在推送控制台检查推送证书是否在有效期内,证书配置参考iOS推送证书设置。也可以通过第三方工具快速测试您的APNs推送证书信息是否正确,例如:https://github.com/noodlewerk/NWPusher 5. 设备关机 设备关机后再推送通知,苹果APNs只保留最后一条通知,当重新开机后只能收到最后一条通知。

2019-12-01 23:32:25 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1. 检查手机端 App允许接收通知。App在后台运行,因为在iOS系统中,如果App在前台,就不会收到弹窗和通知中心的通知(iOS 10+,前台通知触发回调处理完成后,调用completionHandler可实现前台通知弹出,具体参考iOS 10通知适配 - 4.4.2)。 检查手机端的推送配置,可以通过如下的方法来判断手机端是否能从苹果APNs服务端拿到Device Token。 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);}如果配置不对,就会报错。 检查代码中是否有调用unregisterForRemoteNotifications接口(远程推送注销接口),设备调用该接口后无法收到苹果APNs推送通知。 2. 检查推送模式 iOS的通知推送,走的是苹果官方的APNs通道,本身区分开发环境和生产环境。 开发时安装到手机的App,只能以开发模式推送,使用APNs Sandbox推送证书。 正式发布后,通过App Store安装的App,只能以生产模式推送,用APNs Production推送证书;生产环境通知测试,参考移动推送iOS SDK: Ad Hoc App如何进行生产环境推送通知测试? 如果推送模式选错,或者推送证书传错,苹果的APNs服务端就会认为该Device Token无效,无法推送通知。 OpenAPI的推送高级接口,可以通过设置iOSApnsEnv参数选择推送模式。 3. 检查IDE设置Xcode 8开始,会出现一个推送开关,请保证它是处于打开状态 若没有打开推送开关,会触发deviceToken注册错误回调:didFailToRegisterForRemoteNotificationsWithError:,提示下述错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x1740741c0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串4. 推送证书合法性校验 在推送控制台检查推送证书是否在有效期内,证书配置参考iOS推送证书设置。也可以通过第三方工具快速测试您的APNs推送证书信息是否正确,例如:https://github.com/noodlewerk/NWPusher 5. 设备关机 设备关机后再推送通知,苹果APNs只保留最后一条通知,当重新开机后只能收到最后一条通知。

2019-12-01 23:32:26 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1. 检查手机端 App允许接收通知。App在后台运行,因为在iOS系统中,如果App在前台,就不会收到弹窗和通知中心的通知(iOS 10+,前台通知触发回调处理完成后,调用completionHandler可实现前台通知弹出,具体参考iOS 10通知适配 - 4.4.2)。 检查手机端的推送配置,可以通过如下的方法来判断手机端是否能从苹果APNs服务端拿到Device Token。 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);}如果配置不对,就会报错。 检查代码中是否有调用unregisterForRemoteNotifications接口(远程推送注销接口),设备调用该接口后无法收到苹果APNs推送通知。 2. 检查推送模式 iOS的通知推送,走的是苹果官方的APNs通道,本身区分开发环境和生产环境。 开发时安装到手机的App,只能以开发模式推送,使用APNs Sandbox推送证书。 正式发布后,通过App Store安装的App,只能以生产模式推送,用APNs Production推送证书;生产环境通知测试,参考移动推送iOS SDK: Ad Hoc App如何进行生产环境推送通知测试? 如果推送模式选错,或者推送证书传错,苹果的APNs服务端就会认为该Device Token无效,无法推送通知。 OpenAPI的推送高级接口,可以通过设置iOSApnsEnv参数选择推送模式。 3. 检查IDE设置Xcode 8开始,会出现一个推送开关,请保证它是处于打开状态 若没有打开推送开关,会触发deviceToken注册错误回调:didFailToRegisterForRemoteNotificationsWithError:,提示下述错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x1740741c0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串4. 推送证书合法性校验 在推送控制台检查推送证书是否在有效期内,证书配置参考iOS推送证书设置。也可以通过第三方工具快速测试您的APNs推送证书信息是否正确,例如:https://github.com/noodlewerk/NWPusher 5. 设备关机 设备关机后再推送通知,苹果APNs只保留最后一条通知,当重新开机后只能收到最后一条通知。

2019-12-01 23:32:25 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1. 检查手机端 App允许接收通知。App在后台运行,因为在iOS系统中,如果App在前台,就不会收到弹窗和通知中心的通知(iOS 10+,前台通知触发回调处理完成后,调用completionHandler可实现前台通知弹出,具体参考iOS 10通知适配 - 4.4.2)。 检查手机端的推送配置,可以通过如下的方法来判断手机端是否能从苹果APNs服务端拿到Device Token。 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);}如果配置不对,就会报错。 检查代码中是否有调用unregisterForRemoteNotifications接口(远程推送注销接口),设备调用该接口后无法收到苹果APNs推送通知。 2. 检查推送模式 iOS的通知推送,走的是苹果官方的APNs通道,本身区分开发环境和生产环境。 开发时安装到手机的App,只能以开发模式推送,使用APNs Sandbox推送证书。 正式发布后,通过App Store安装的App,只能以生产模式推送,用APNs Production推送证书;生产环境通知测试,参考移动推送iOS SDK: Ad Hoc App如何进行生产环境推送通知测试? 如果推送模式选错,或者推送证书传错,苹果的APNs服务端就会认为该Device Token无效,无法推送通知。 OpenAPI的推送高级接口,可以通过设置iOSApnsEnv参数选择推送模式。 3. 检查IDE设置Xcode 8开始,会出现一个推送开关,请保证它是处于打开状态 若没有打开推送开关,会触发deviceToken注册错误回调:didFailToRegisterForRemoteNotificationsWithError:,提示下述错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x1740741c0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串4. 推送证书合法性校验 在推送控制台检查推送证书是否在有效期内,证书配置参考iOS推送证书设置。也可以通过第三方工具快速测试您的APNs推送证书信息是否正确,例如:https://github.com/noodlewerk/NWPusher 5. 设备关机 设备关机后再推送通知,苹果APNs只保留最后一条通知,当重新开机后只能收到最后一条通知。

2019-12-01 23:32:25 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1. 检查手机端 App允许接收通知。App在后台运行,因为在iOS系统中,如果App在前台,就不会收到弹窗和通知中心的通知(iOS 10+,前台通知触发回调处理完成后,调用completionHandler可实现前台通知弹出,具体参考iOS 10通知适配 - 4.4.2)。 检查手机端的推送配置,可以通过如下的方法来判断手机端是否能从苹果APNs服务端拿到Device Token。 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);}如果配置不对,就会报错。 检查代码中是否有调用unregisterForRemoteNotifications接口(远程推送注销接口),设备调用该接口后无法收到苹果APNs推送通知。 2. 检查推送模式 iOS的通知推送,走的是苹果官方的APNs通道,本身区分开发环境和生产环境。 开发时安装到手机的App,只能以开发模式推送,使用APNs Sandbox推送证书。 正式发布后,通过App Store安装的App,只能以生产模式推送,用APNs Production推送证书;生产环境通知测试,参考移动推送iOS SDK: Ad Hoc App如何进行生产环境推送通知测试? 如果推送模式选错,或者推送证书传错,苹果的APNs服务端就会认为该Device Token无效,无法推送通知。 OpenAPI的推送高级接口,可以通过设置iOSApnsEnv参数选择推送模式。 3. 检查IDE设置Xcode 8开始,会出现一个推送开关,请保证它是处于打开状态 若没有打开推送开关,会触发deviceToken注册错误回调:didFailToRegisterForRemoteNotificationsWithError:,提示下述错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x1740741c0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串4. 推送证书合法性校验 在推送控制台检查推送证书是否在有效期内,证书配置参考iOS推送证书设置。也可以通过第三方工具快速测试您的APNs推送证书信息是否正确,例如:https://github.com/noodlewerk/NWPusher 5. 设备关机 设备关机后再推送通知,苹果APNs只保留最后一条通知,当重新开机后只能收到最后一条通知。

2019-12-01 23:32:26 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1. 检查手机端 App允许接收通知。App在后台运行,因为在iOS系统中,如果App在前台,就不会收到弹窗和通知中心的通知(iOS 10+,前台通知触发回调处理完成后,调用completionHandler可实现前台通知弹出,具体参考iOS 10通知适配 - 4.4.2)。 检查手机端的推送配置,可以通过如下的方法来判断手机端是否能从苹果APNs服务端拿到Device Token。 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);}如果配置不对,就会报错。 检查代码中是否有调用unregisterForRemoteNotifications接口(远程推送注销接口),设备调用该接口后无法收到苹果APNs推送通知。 2. 检查推送模式 iOS的通知推送,走的是苹果官方的APNs通道,本身区分开发环境和生产环境。 开发时安装到手机的App,只能以开发模式推送,使用APNs Sandbox推送证书。 正式发布后,通过App Store安装的App,只能以生产模式推送,用APNs Production推送证书;生产环境通知测试,参考移动推送iOS SDK: Ad Hoc App如何进行生产环境推送通知测试? 如果推送模式选错,或者推送证书传错,苹果的APNs服务端就会认为该Device Token无效,无法推送通知。 OpenAPI的推送高级接口,可以通过设置iOSApnsEnv参数选择推送模式。 3. 检查IDE设置Xcode 8开始,会出现一个推送开关,请保证它是处于打开状态 若没有打开推送开关,会触发deviceToken注册错误回调:didFailToRegisterForRemoteNotificationsWithError:,提示下述错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x1740741c0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串4. 推送证书合法性校验 在推送控制台检查推送证书是否在有效期内,证书配置参考iOS推送证书设置。也可以通过第三方工具快速测试您的APNs推送证书信息是否正确,例如:https://github.com/noodlewerk/NWPusher 5. 设备关机 设备关机后再推送通知,苹果APNs只保留最后一条通知,当重新开机后只能收到最后一条通知。

2019-12-01 23:32:25 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档1. 检查手机端 App允许接收通知。App在后台运行,因为在iOS系统中,如果App在前台,就不会收到弹窗和通知中心的通知(iOS 10+,前台通知触发回调处理完成后,调用completionHandler可实现前台通知弹出,具体参考iOS 10通知适配 - 4.4.2)。 检查手机端的推送配置,可以通过如下的方法来判断手机端是否能从苹果APNs服务端拿到Device Token。 - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error{ NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);}如果配置不对,就会报错。 检查代码中是否有调用unregisterForRemoteNotifications接口(远程推送注销接口),设备调用该接口后无法收到苹果APNs推送通知。 2. 检查推送模式 iOS的通知推送,走的是苹果官方的APNs通道,本身区分开发环境和生产环境。 开发时安装到手机的App,只能以开发模式推送,使用APNs Sandbox推送证书。 正式发布后,通过App Store安装的App,只能以生产模式推送,用APNs Production推送证书;生产环境通知测试,参考移动推送iOS SDK: Ad Hoc App如何进行生产环境推送通知测试? 如果推送模式选错,或者推送证书传错,苹果的APNs服务端就会认为该Device Token无效,无法推送通知。 OpenAPI的推送高级接口,可以通过设置iOSApnsEnv参数选择推送模式。 3. 检查IDE设置Xcode 8开始,会出现一个推送开关,请保证它是处于打开状态 若没有打开推送开关,会触发deviceToken注册错误回调:didFailToRegisterForRemoteNotificationsWithError:,提示下述错误: Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo=0x1740741c0 {NSLocalizedDescription=未找到应用程序的“aps-environment”的授权字符串4. 推送证书合法性校验 在推送控制台检查推送证书是否在有效期内,证书配置参考iOS推送证书设置。也可以通过第三方工具快速测试您的APNs推送证书信息是否正确,例如:https://github.com/noodlewerk/NWPusher 5. 设备关机 设备关机后再推送通知,苹果APNs只保留最后一条通知,当重新开机后只能收到最后一条通知。

2019-12-01 23:32:25 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档clt = client.AcsClient(properties.accessKeyId,properties.accessKeySecret,properties.regionId)request = PushRequest.PushRequest()#替换成自己的appKeyrequest.set_AppKey(properties.appKey)#推送目标: device:推送给设备; account:推送给指定帐号,tag:推送给自定义标签; all: 推送给全部request.set_Target('all')#根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制)request.set_TargetValue('all')#设备类型deviceType 取值范围为:0~3. iOS设备: 0; Android设备: 1; 全部: 3, 这是默认值request.set_DeviceType(1)#0:表示消息(默认为0), 1:表示通知request.set_Type(0)#消息的标题request.set_Title("Hello Open Api!")#消息的内容request.set_Body("Body from ali push open api:Push")#通知的摘要request.set_Summary("Summary from ali push open api:Push")#离线消息是否保存,若保存, 在推送时候,用户即使不在线,下一次上线则会收到#request.set_StoreOffline(False)# iOS配置#iOS应用图标右上角角标request.set_iOSBadge("5")#iOS通知声音request.set_iOSMusic("default")# iOS通知标题(iOS 10+)request.set_iOSTitle("iOS 10 Title")# iOS通知副标题(iOs 10+)request.set_iOSSubtitle("iOS 10 Subtitle")# 使能通知扩展处理(iOS 10+)request.set_iOSMutableContent(True)# 设定通知Category(iOS 10+)request.set_iOSNotificationCategory("test_category")#自定义的kv结构,开发者扩展用 针对iOS设备(iOS 10+ 可以使用关键字attachment来指定富媒体推送通知的资源Url)request.set_iOSExtParameters("{\"attachment\":\"https://xxxx.xxx/notification_pic.png\",\"k2\":\"v2\"}")#推送时设备不在线(既与移动推送的服务端的长连接通道不通),则这条推送会做为通知,通过苹果的APNs通道送达一次(发送通知时,Summary为通知的内容,Message不起作用)。注意:离线消息转通知仅适用于生产环境#request.set_Remind(False)#iOS环境request.set_ApnsEnv("DEV")#android配置#设置该参数后启动小米托管弹窗功能,此处指定通知点击后跳转的Activity(托管弹窗的前提条件:1. 继承小米辅助通道;2. storeOffline设为true)#request.set_XiaomiActivity("_Your_XiaoMi_Activity_")#点击通知后动作,1:打开应用 2: 打开应用Activity 3:打开 url 4 : 无跳转逻辑request.set_AndroidOpenType("3")#Android收到推送后打开对应的url,仅仅当androidOpenType=3有效request.set_AndroidOpenUrl("http://www.baidu.com")#设定android类型设备通知的扩展属性request.set_AndroidExtParameters("{\"k1\":\"android\",\"k2\":\"v2\"}")result = clt.do_action(request)print result

2019-12-01 23:15:25 0 浏览量 回答数 0

回答

iOS 10 + 设备,推送通知支持显示 标题 和 副标题 , 显示效果见:iOS 10 通知适配 ,通过 推送高级接口 配置 ,见 Title 和 iOSSubtitle 字段 。 标题相关配置 ,不影响 < iOS 10 的设备,不会显示标题 。 【注意】:推送高级接口 的 Title 字段为 Android(Title为必选字段)和 iOS 共用 ,如果有不显示iOS 通知标题的需求,不同平台通知分别推送即可。

保持可爱mmm 2020-03-28 00:08:34 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 IClientProfile clientProfile = DefaultProfile.GetProfile("cn-hangzhou", "<your access key id>", "<your access key secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); PushRequest request = new PushRequest(); // 推送目标 request.AppKey = <your appKey>; //推送目标: device:推送给设备; account:推送给指定帐号,tag:推送给自定义标签; all: 推送给全部 request.Target = "all"; //根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制) request.TargetValue = "all"; // 设备类型deviceType 取值范围为:0~3. iOS设备: 0; Android设备: 1; 全部: 3, 这是默认值. request.DeviceType = 1; // 推送配置 // 0:表示消息(默认为0), 1:表示通知 request.Type = 0; // 消息的标题 request.Title = ".net Title"; // 消息的内容 request.Body = ".net body"; // 通知的摘要 request.Summary = ".net Summary"; // 推送配置: iOS // iOS应用图标右上角角标 request.IOSBadge = "1"; // iOS通知声音 request.IOSMusic = "default"; //iOS通知标题(iOS 10+) request.IOSTitle = "iOS 10 Title"; //iOS通知副标题(iOS 10+) request.IOSSubtitle = "iOS 10 Subtitle"; //使能通知扩展处理(iOS 10+) request.IOSMutableContent = true; //设定通知Category request.IOSNotificationCategory = "test_category"; //自定义的kv结构,开发者扩展用 针对iOS设备, iOS 10+ 可以用attachment关键字指定富媒体推送通知的资源Url request.IOSExtParameters = "{\"attachment\":\"https://xxxx.xxx/notification_pic.png\",\"key1\":\"value1\"}"; request.ApnsEnv = "DEV"; // 推送时设备不在线(既与移动推送的服务端的长连接通道不通),则这条推送会做为通知,通过苹果的APNs通道送达一次(发送通知时,Summary为通知的内容,Message不起作用)。注意:离线消息转通知仅适用于生产环境 // request.Remind = false; // 推送配置: Android // 点击通知后动作,1:打开应用 2: 打开应用Activity 3:打开 url 4 :无跳转逻辑 request.AndroidOpenType = "3"; // Android收到推送后打开对应的url,仅仅当androidOpenType=3有效 request.AndroidOpenUrl = "http://www.baidu.com"; //设置该参数后启动小米托管弹窗功能,此处指定通知点击后跳转的Activity(托管弹窗的前提条件:1. 继承小米辅助通道;2. storeOffline设为true) //request.XiaomiActivity = "_Your_XiaoMi_Activity_"; // 设定android类型设备通知的扩展属性 request.AndroidExtParameters = "{\"k1\":\"android\",\"k2\":\"v2\"}"; // 推送控制 //String pushTime = DateTime.UtcNow.AddSeconds(3).ToString("yyyy-MM-ddTHH\\:mm\\:ssZ"); //request.PushTime = pushTime;//延迟3秒发送 //String expireTime = DateTime.UtcNow.AddDays(2).ToString("yyyy-MM-ddTHH\\:mm\\:ssZ"); //request.ExpireTime = expireTime;//设置过期时间为2天 //request.StoreOffline = false; try { PushResponse response = client.GetAcsResponse(request); Console.WriteLine("RequestId:" + response.RequestId); Console.WriteLine("ResponseId:"+response.ResponseId); Console.ReadLine(); } catch (ServerException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); Console.ReadLine(); } catch (ClientException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); Console.ReadLine(); }

2019-12-01 23:15:26 0 浏览量 回答数 0

问题

【精品回答】移动推送

montos 2020-04-09 09:57:11 14 浏览量 回答数 1

回答

详细解答可以参考官方帮助文档var push = new ALY.PUSH({ accessKeyId: '<your access key id>', secretAccessKey: '<your access key secret>', endpoint: 'http://cloudpush.aliyuncs.com', apiVersion: '2015-08-27' });// 推送消息到 iOSpush.push({ AppKey: '<your AppKey>', // 推送目标: device:推送给指定设备; account:推送给指定帐号;all:推送给全部 Target: 'all', //根据Target来设定,如Target=device, 则对应的值为 设备id1,设备id2. 多个值使用逗号分隔.(帐号与设备有一次最多100个的限制) TargetValue: 'all', Type: 0, // 0:表示消息,默认值;1:表示通知。 // 设备类型deviceType 取值范围为:0~3. iOS设备: 0; Android设备: 1; 全部: 3, 这是默认值. DeviceType: 0, Title: 'title', Body: 'body123', Summary: 'summary', // 离线消息的过期时间,过期则不会再被发送。离线消息最长保存72小时,过期时间时长不会超过发送时间加72小时。时间格式按照ISO8601标准表示,并需要使用UTC时间,格式为YYYY-MM-DDThh:mm:ssZ //ExpireTime: (new Date((new Date()).getTime() + 12 * 3600 * 1000)).toISOString(), ApnsEnv: "DEV", // 当APP不在线时候,是否通过通知提醒,仅对iOS消息使用 //Remind: false, // 推送控制, 是否离线存储 //StoreOffline: false, iOSBadge:'6', //iOS通知标题(iOS 10+) iOSTitle:'iOS 10 Title', //iOS通知副标题(iOS 10+) iOSSubtitle:'iOS 10 Subtitle', //使能通知扩展处理(iOS 10 +) iOSMutableContent: true, //设定通知Category(iOS 10+) iOSNotificationCategory:'test_category', //自定义的kv结构(iOS10+ 可以使用关键字attachment来指定富媒体推送通知的资源Url iOSExtParameters:"{\"attachment\":\"https://xxxx.xxx/notification_pic.png\",\"k1\":\"v1\"}"}, function (err, res) { console.log(err, res);});return ;

2019-12-01 23:15:26 0 浏览量 回答数 0

问题

iOS10通知如何适配?(3)

猫饭先生 2019-12-01 21:57:39 780 浏览量 回答数 0

回答

我们的产品功能分为: 推送消息 和 推送通知 。 iOS 推送消息 : 消息只通过 SDK 内部自行构建长连通道发送; 只有 App 位于「前台」时该通道是激活的,App 处于后台或关闭状态时长连通道关闭,消息无法送达,客户端接收不到。(可以设置参数 StoreOffline & ExpireTime 用户上线时会被再次发送 。) 通过 控制台排查系统 - 设备查询,可查看消息通道的 在线/离线 状态,可能有分钟级的延迟。 iOS 推送通知 : iOS 推送通知 是通过苹果 APNs 长连通道发送(非自建长连通道); iOS 设备启动后,自动建立该 APNs 长连通道; 在 iOS 设备设置页面 中可选择关闭对应 App 的通知,可将该长连通道关闭,使通知无法送达; 在 iOS 10 + ,推送通知可以在 前台/后台/关闭 的状态均可弹窗显示;(如不显示,检查是否在对应的方法里写允许弹窗的代码。) 【注意】 iOS 消息通道的 在线/离线 状态 和 通知 无关,不会影响通知的送达。

保持可爱mmm 2020-03-27 23:31:45 0 浏览量 回答数 0

问题

iOS通知角标如何设置、获取和删除?

猫饭先生 2019-12-01 22:03:57 1183 浏览量 回答数 0

回答

使用 OpenAPI 推送 iOS 通知时,调用 setiOSMusic() 接口可以指定推送通知的声音,若在iOS 10 系统上通知自定义声音无效,见以下描述: iOS 10.0、10.0.1 和 10.0. 2版本系统存在 bug,导致通知自定义声音不起作用,可参考 Apple Forum: 卸载 App,通过 Xcode 重新安装,此时通知自定义声音是有效的; 覆盖安装该 App,通知自定义声音失效。 经测试,iOS 10.1 beta3 版本已修复该问题。

保持可爱mmm 2020-03-27 23:26:20 0 浏览量 回答数 0

问题

移动推送iOS SDK: iOS通知在前台可以弹出吗?

猫饭先生 2019-12-01 22:04:25 667 浏览量 回答数 0

问题

移动推送 iOS SDK: 通知弹出前如何获取通知内容?

猫饭先生 2019-12-01 22:03:59 630 浏览量 回答数 0

问题

移动推送 iOS SDK: 推送通知收不到排查步骤该做什么?

猫饭先生 2019-12-01 22:03:42 795 浏览量 回答数 0

问题

移动推送 iOS SDK: APP在运行状态收到推送通知,但是没有声音?

猫饭先生 2019-12-01 22:04:32 692 浏览量 回答数 0

回答

前台回调 当 iOS 设备位于前台时,通知一般不弹出,直接触发对应回调,回调中可获取通知信息。 应用还没有加载,处于关闭状态 (APP未运行) 收到推送通知时 , 直接点击应用 会调用该方法 didFinishLaunchingWithOptions: , 那么通知可以通过 launchOptions 这个参数获取到。 静默通知 参考 iOS 静默通知 ;当 App 处于后台(不包括关闭状态)时,发送静默通知,可直接触发对应回调,可对通知相关信息进行处理,且通知不会弹出 。 iOS 10 Notification Service Extension 参考 iOS 10通知适配;iOS 10 通知新添加的特性 Notification Service Extension,使得设备收到通知弹出前,可对通知进行处理,仅支持 iOS 10 + 设备 。

保持可爱mmm 2020-03-27 23:38:09 0 浏览量 回答数 0

问题

iOS静默通知是什么?

猫饭先生 2019-12-01 21:57:35 848 浏览量 回答数 0

回答

iOS 通知一般场景,只有 点击/删除 通知,才能触发对应的回调,具体参考如下: iOS 10 + App 处于前台收到通知,触发回调,可在此方法中设置 前台弹窗设置 ; (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler; 当 App 处于后台 点击通知栏通知触发通知动作时回调,比如 点击/删除 通知 和 点击自定义 action (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler; iOS 10 - 当 App 处于未运行状态时,点击通知触发的回调 : 在该方法中 didFinishLaunchingWithOptions: 这个函数 在正常启动下 launchOptions 是空,如果你是从点击推送通知过来的,那么 laungchOptions 里面会包含你的推送的内容。在这里就可以进行相应的处理,你就可以发一个通知,可以在 rootViewController 中接收执行相应的操作 (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 当 App 处于 前台 或 后台 挂起状态时,点击通知触发的回调: iOS 7.0 以下版本: (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo; iOS 7.0 及以上版本: (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler; 不点击通知,如何获取通知相关的数据 ? 几种场景参考如下: 前台回调 当 iOS 设备位于前台时,通知一般不弹出,直接触发对应回调,回调中可获取通知信息,回调函数参考上面描述 。 静默通知 参考 iOS 静默通知 ; 当 App 处于后台(不包括关闭状态)时 ,发送静默通知,可直接触发对应回调,可对通知相关信息进行处理,且通知不会弹出。 (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler ; iOS 10 Notification Service Extension 参考 iOS 10通知适配 ; iOS 10 通知新添加的特性 Notification Service Extension,使得设备收到通知弹出前,可对通知进行处理,仅支持 iOS 10 + 设备 。

保持可爱mmm 2020-03-27 23:24:46 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 更新时间 更新说明 2015-12-08 提供消息/通知推送接口 2015-12-29 增加.NET,PHP版SDK与使用示例 2016-01-07 接口参数优化 2016-01-21 增加设备状态查询接口 2016-03-28 增加Tag相关操作接口 2016-04-18 增加推送接口按alias推送 2016-08-22 增加Android通知小米弹窗功能 2016-08-23 增加统计相关接口 2016-09-21 增加取消推送任务接口 2016-10-21 增加iOS 10+通知扩展属性

2019-12-01 23:11:52 0 浏览量 回答数 0

回答

参考链接:iOS 10 通知适配 —> 5、富媒体推送 , 富媒体推送使得通知弹出前可以对通知内容进行修改 。 并可以运行 Demo , 看一下使用 扩展 Notification Service Extension 和 不使用的对比。

保持可爱mmm 2020-03-28 00:17:52 0 浏览量 回答数 0

问题

怎么推送高级接口?

猫饭先生 2019-12-01 21:55:02 817 浏览量 回答数 0

回答

1、提交了.p12文件后多久可以测试? 提交后10分钟左右才可以测试,并不是立即生效的。 2、应用在后台时接收不到消息,即APNS消息接收不到? 先去查看CID和APPID绑定是否正确。 根据CID去查devicetoken,确认CID和devicetoken绑定是否正确。 查看证书是否上传错误 服务端推送的,请检查离线时间是否设置。 3、devicetoken和Clientid绑定错误怎么办? 原因如下:换证书环境后,devicetoken是变掉了,但是CID没变导致不会立即重新绑定devicetoken(一般是24小时后会重新绑定),服务端记录的还是原来的devicetoken。解决办法如下:需要一个gxsdkconfig.plist文件重新放在工程中,打包,卸载原来的应用并重新安装。CID变化了会重新绑定devicetoken,这样绑定就不会有问题了。 4、在发布到appstroe时,证书环境需要更换吗? 开发的时候需要上传开发证书,开发测试OK后,发布到appstore之前,需要把证书更换成生产证书,证书更换后10分钟左右生效。 苹果设备上,CID是唯一的,一般不会变化,一般不建议重新生成CID。 如果CID与deviceToken绑定错误,需要重新生成一个CID来方便测试的操作方法:需要gxsdkconfig.plist文件,重新打包,把原来应用卸载重新安装新打包的这个。 5、更换证书后,客户端隔多久会重新绑定? 证书更换后, 过24小时才会重新绑定一次,这时devicetoken会变掉。24小时内做测试的话,会因Clientid和devicetoken绑定问题导致消息接收不到,因为证书更换后的devicetoken变掉了但没有更新到服务器,导致服务端查询到的devicetoken是错误的。 6、无效的devicetoken问题 一般来说是证书环境的问题,更换证书环境导致的。 先看clientid和devicetoken绑定是否有问题。 查看本地的证书环境是否与平台上传的证书环境一致。 查看证书是否有过期。 6、为什么IOS客户端会收到两条一样的消息? 是因为一个devicetoken绑定了两个Clientid导致的。 因证书环境变更,导致Clientid与devicetoken绑定变化,但服务端的数据没有更新,还是与旧的devicetoken绑定的。当用plist文件获取到新的clientid后,会重新绑定一下,这时新旧两个clientid都会绑定到同一个devicetoken上。当群推消息时,会根据clientid找到devicetoken进行APNS发送,这时新旧两个clientid都会发送一条数据,导致客户端会接收到两条数据。 7、Tcp方式和http在性能上哪个比较好,各适用与哪个场景? tcp是长链接,吞吐量更大,性能更好一些 tcp不支持toApp群推的 群推toApp用http方式的,因为只有一个请求 8、IOS平台推送成功接收,服务端代码推送toApp却接收不到,返回AppIdNoUsers错误? 查看代码里的phoneTypeList中添加的是否为IOS。要修改为add(“IOS”) 9、IOS签名失败的解决办法: 问题描述:The applicationdoes not have a valid signature. 解决办法:把BundleIdentifier 改成你自己的id,也就是说这里应该填你们证书里面已经申请的那个应用id。 10、生产证书下怎么获取devicetoken? 生产证书不能在Xcode里进行联机debug,要先把应用包打出来,安装在手机上,然后在Xcode的origanizer->device选择你的设置,然后在consloe里查看日志,devicetoken和clientid都会打印出来的。 11、ios开发证书以及生产证书打包教程 1、生产环境证书:http://wenku.baidu.com/link?url=YhxG022XH_BlvRRZxutnDz0ANEvCm6W9218tIVzX_PEHNtZ2T1K9Y_d-g7jm9-JnFAcWByXcJF6EqHBmVeXlbvmmLfElXtb5-kuf2il4Qae 2、开发环境证书:http://wenku.baidu.com/view/6dddcd27192e45361166f505.html 12、关于ios8的通知功能: 1.如果使用ios8sdk编译,需要使用新的registerForRemoteNotifications/registerUserNotificationSettings接口,否则无法获取devicetoken 2.如果使用ios8以前的sdk编译,接口无需变动,直接使用老版本的registerForRemoteNotifications接口即可 13、收到通知后,点击通知栏后怎么让这条通知在通知栏里消失。 这个通知本来是不会清掉的,需要客户端自己写代码才能清掉,可以参考这里 http://www.cocoachina.com/ask/questions/show/99491

杨冬芳 2019-12-02 02:59:46 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 SSL证书 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 2020中国云原生 阿里云云栖号