常见问题

推送流程介绍

简要说明iOS客户端实现推送流程的步骤:

  • 第一步:要求客户端设备与APNs建立TSL连接,APNs需要验证设备的有效性;

  • 第二步:客户端App向APNs请求推送消息用的Token;(SDK 内部实现)

  • 第三步:客户端App将从APNs获取的Token注册到GrowingIO服务器分群信息中;(SDK内部实现)

  • 第四步:通过用户运营官网或者是REST API创建分群推送消息,然后GrowingIO服务器再去请求APNs下发消息;

  • 第五步:APNs服务器接收到GrowingIO服务器的推送消息请求后,根据Token来将推送的消息下发到指定的设备;

  • 第六步:收到推送,上报推送送达信息,点击推送,跳转对应落地页

1. 集成后运行报错

确认一下 依赖的埋点SDK是否是2.8.19以上 Xcode 的控制台打印可看 集成SDK版本 GrowingIO version: 2.8.19 !!! Thank you very much for using GrowingIO Touch. SDK version 1.4.0

2. iOS 扫码测试推送收不到推送消息?

推送必备条件:集成推送SDK,app开启推送, app环境与推送证书对应一致。

确认SDK 是否是1.x版本以上,1.x 以下版本不能推送

确认集成步骤是否缺失

确认app是否开启推送

确认证书与包名都正确

确认推送环境选择生产环境 和开发环境正确

确认证书没有过期 图片推送没收到,确认GrowingPushExtensionKit已集成(1.3.3及以上),确认图片可下载,手动填写图片地址的链接是https

3.安装app当天测试推送能推送到,但是分群推送推不到

莫慌,因为分群T+1 ,推送令牌等信息还没有写入分群,请在第二天测试推送分群

分群推送推不到排查手段?

如果是访问用户分群,可以先用户细查查看对应分群的包名和推送令牌有没有写入 如果是登录用户分群,可以事件分析查该登录用户昨天上报的包名和推送令牌有没有数据 因为分群是T+1,推送令牌要写入分群,请在安装app第二天测试分群推送

注意:

  • App集成GIO的推送SDK,并发布到商店后,用户只有下载并打开了新版的App才可以上报推送令牌,这台设备才能够被送达。

  • 分群是每日凌晨计算,所以如果用户A今天是第一次打开新版的App,那么第二天才能进入分群被送达到。所以建议您第一次发送 Push 等待一天。

查询某个用户是否有推送token

可以通过事件分析,筛选一下,确认用户是否有上报token

4.SDK最低兼容iOS系统。

最低兼容iOS 8.0 系统。

5.官网推送证书配置常见疑问

官网推送证书过期,更新后是否需要打包 App 重新上架? 不需要 官网推送证书的有效期是否可以设置? 不能,该有效期是 Apple 决定的,自生成起有效期 1 年。 Apple 的生产推送证书允许用于开发环境的推送, 开发者可以上传生产证书到开发环境配置中,即可在官网推送平台处选择开发环境做推送。

6. iOS Token(推送令牌) 失效的原因?

  • 系统注销或者是应用被卸载。

  • 用户在新的设备上安装 App。

  • 用户从 backup 中恢复设备。

  • 用户重新安装 OS。

7. 证书验证

Knuff 一款 iOS 苹果远程推送测试程序 。

地址:https://github.com/KnuffApp/Knuff/releases/tag/v1.3 iOS端接收到推送的通知有延迟 ? 苹果开发环境有时推送通知延迟,可以基于第三方推送工具(Knuff),测试通知推送,查看是否有延迟;

其他推送问题

点击查看