常见问题
简要说明iOS客户端实现推送流程的步骤:
- 第一步:要求客户端设备与APNs建立TSL连接,APNs需要验证设备的有效性;
- 第二步:客户端App向APNs请求推送消息用的Token;(SDK 内部实现)
- 第三步:客户端App将从APNs获取的Token注册到GrowingIO服务器分群信息中;(SDK内部实现)
- 第四步:通过用户运营官网或者是REST API创建分群推送消息,然后GrowingIO服务器再去请求APNs下发消息;
- 第五步:APNs服务器接收到GrowingIO服务器的推送消息请求后,根据Token来将推送的消息下发到指定的设备;
- 第六步:收到推送,上报推送送达信息,点击推送,跳转对应落地页
确认一下 依赖的埋点SDK是否是2.8.19以上
Xcode 的控制台打印可看 集成SDK版本
GrowingIO version: 2.8.19 !!!
Thank you very much for using GrowingIO Touch. SDK version 1.4.0
推送必备条件:集成推送SDK,app开启推送, app环境与推送证书对应一致。
确认SDK 是否是1.x版本以上,1.x 以下版本不能推送
确认集成步骤是否缺失
确认app是否开启推送
确认证书与包名都正确
确认推送环境选择生产环境 和开发环境正确
确认证书没有过期
图片推送没收到,确认GrowingPushExtensionKit已集成(1.3.3及以上),确认图片可下载,手动填写图片地址的链接是https
莫慌,因为分群T+1 ,推送令牌等信息还没有写入分群,请在第二天测试推送分群
如果是访问用户分群,可以先用户细查查看对应分群的包名和推送令牌有没有写入
如果是登录用户分群,可以事件分析查该登录用户昨天上报的包名和推送令牌有没有数据
因为分群是T+1,推送令牌要写入分群,请在安装app第二天测试分群推送
注意:
- App集成GIO的推送SDK,并发布到商店后,用户只有下载并打开了新版的App才可以上报推送令牌,这台设备才能够被送达。
- 分群是每日凌晨计算,所以如果用户A今天是第一次打开新版的App,那么第二天才能进入分群被送达到。所以建议您第一次发送 Push 等待一天。
最低兼容iOS 8.0 系统。
官网推送证书过期,更新后是否需要打包 App 重新上架? 不需要
官网推送证书的有效期是否可以设置? 不能,该有效期是 Apple 决定的,自生成起有效期 1 年。
Apple 的生产推送证书允许用于开发环境的推送, 开发者可以上传生产证书到开发环境配置中,即可在官网推送平台处选择开发环境做推送。
- 系统注销或者是应用被卸载。
- 用户在新的设备上安装 App。
- 用户从 backup 中恢复设备。
- 用户重新安装 OS。
Knuff 一款 iOS 苹果远程推送测试程序 。
地址:https://github.com/KnuffApp/Knuff/releases/tag/v1.3
iOS端接收到推送的通知有延迟 ?
苹果开发环境有时推送通知延迟,可以基于第三方推送工具(Knuff),测试通知推送,查看是否有延迟;
Last modified 1yr ago