共计 779 个字符,预计需要花费 2 分钟才能阅读完成。
随着苹果 iOS13 系统即将发布,个推提前推出 DeviceToken 适配方案,以确保新版本的兼容与 APP 推送服务的正常使用。iOS13 的一个重要变化是 ”[deviceToken
description]” 会受不同运行环境及系统的影响而发生变化,如果未及时做好适配工作,会导致 SDK 绑定到错误的 DeviceToken,从而影响 APN 推送。请各位开发者根据当前运行环境做出相应的更新与优化,以保障用户在 iOS13 系统上有更好的使用体验。
在 Xcode11、iOS13 运行时 ”[deviceToken description]”,情况如下图所示:
在 Xcode11、iOS12 或 Xcode10 及以下版本运行时 ”[deviceToken
description]”,情况如下图所示:
针对开发者注册 DeviceToken 的不同场景,个推提出了相应的 iOS 推送 SDK 适配方案。
若使用“[GeTuiSdk
registerDeviceTokenData:]”方法来注册 DeviceToken,如下图所示:
适配方案(推荐):因老版个推推送 SDK 未适配 Xcode11、iOS13 变化,可以选择升级个推 SDK 版本至“2.4.1.0”(docs.getui.com/getui/mobil…)。此方案的代码处理最为简便。
若使用“[GeTuiSdk registerDeviceToken:]”方法来注册 DeviceToken,如下图所示:
适配方案:因获取 DeviceToken 字符串的过程就是将 NSData 转换成 HexString,在 ”[deviceToken description]” 发出变化后,就需要开发者修改转换方案,参考代码如下图:
DeviceToken 的适配对 iOS 推送 SDK 的集成至关重要。请大家尽早选择相应的适配方案,以更好地兼容苹果新版本。如有任何问题,欢迎与我们进行联系。