iOS 远程推送的一些注意点(待验证)
1、远程推送分为开发环境和生产环境两种情况,分别需要申请不同的推送通知证书;
2、所有通过Xcode安装的app,不论是debug模式,还是release模式下打包安装的,均是算作开发环境,
也就是说无法测试生产环境的推送情况;
3、由于现如今已经无法通过iTunes给手机安装打包后的ipa文件,其功能已被苹果删除,不能像以前那样
通过打包ipa文件,然后装到手机上,不用发布,直接即可测试生产环境的推送功能。但苹果推出了TestFlight
这个软件,在app store中下载安装到手机后,通过配置,可以将打包后的ipa文件安装到手机上,用于
版本发布前的生产环境测试;
极光推送的坑
项目中碰到一种情况,通过极光的网页端分别发送开发和生产两种环境等额的远程通知,对应的手机app分
别收到通知,但通过后端集成的极光推送API而发送的通知,只能收到开发环境的,无法收到生产环境的,
出现这种情况,可能是因为后端没有配置好极光发送通知的一些参数导致的,我们碰到的情况就是将其中的
用作区分两种环境的参数apns_production(boolean 可选 APNs 是否生产环境 True 表示推送生
产环境,False 表示要推送开发环境;如果不指定则为推送生产环境。但注意,JPush 服务端 SDK 默认
设置为推送 “开发环境”。该字段仅对 iOS 的 Notification 有效。)没有设置正确,导致出现上面
的情况,我们是通过查看极光推送的发送历史,查看API发送的相关内容及参数配置,继而发现这个问题的,
现在记录下,以免将来忘记
早起的鸟儿有虫吃,晚睡的虫儿被鸟吃

浙公网安备 33010602011771号