常见问题
推送流程介绍
简要说明iOS客户端实现推送流程的步骤:
- 第一步:要求客户端设备与APNs建立TSL连接,APNs需要验证设备的有效性;
- 第二步:客户端App向APNs请求推送消息用的Token;(SDK 内部实现)
- 第三步:客户端App将从APNs获取的Token注册到服务器分群信息中;(SDK内部实现)
- 第四步:通过用户运营创建分群推送消息,然后服务器再去请求APNs下发消息;
- 第五步:APNs服务器接收到服务器的推送消息请求后,根据Token来将推送的消息下发到指定的设备;
- 第六步:收到推送,上报推送送达信息,点击推送,跳转对应落地页
测试扫码打开app 没有预览弹窗或者没有上传推送设备信息
确认一下 依赖的数据采集SDK是否是1.2.3以上 handleUrl 有没有调用到 Xcode 的控制台打印可看 集成SDK版本 GrowingIO version: 1.2.3 !!! Thank you very much for using GrowingIO Touch. SDK version 1.4.1
iOS 扫码测试推送收不到推送消息?
推送必备条件:集成推送SDK,app开启推送, app环境与推送证书对应一致。
确认集成步骤是否缺失
确认app是否开启推送
确认证书与包名都正确
确认推送环境选择生产环境 和开发环境正确
确认证书没有过期 图片推送没收到,确认GrowingPushExtensionKit已集成,确认图片可下载,手动填写图片地址的链接是https
安装app当天测试推送能推送到,但是分群推送推不到
莫慌,因为分群T+1 ,推送令牌等信息还没有写入分群,请在第二天测试推送分群
SDK最低兼容iOS系统。
最低兼容iOS 8.0 系统。
官网推送证书配置常见疑问
官网推送证书过期,更新后是否需要打包 App 重新上架? 不需要 官网推送证书的有效期是否可以设置? 不能,该有效期是 Apple 决定的,自生成起有效期 1 年。 Apple 的生产推送证书允许用于开发环境的推送, 开发者可以上传生产证书到开发环境配置中,即可在官网推送平台处选择开发环境做推送。
iOS Token(推送令牌) 失效的原因?
- 系统注销或者是应用被卸载。
- 用户在新的设备上安装 App。
- 用户从 backup 中恢复设备。
- 用户重新安装 OS。
证书验证
Knuff 一款 iOS 苹果远程推送测试程序 。
地址:https://github.com/KnuffApp/Knuff/releases/tag/v1.3 iOS端接收到推送的通知有延迟 ? 苹果开发环境有时推送通知延迟,可以基于第三方推送工具(Pusher),测试通知推送,查看是否有延迟;