iOS13即将到来,iOS推送DeviceToken适配方案详解

随着苹果iOS13系统即将发布,个推提前推出Devicetoken适配方案,以确保新版本的兼容与APP推送服务的正常使用。iOS13一个重要变化是"[devicetoken
description]" 会受不同运行环境及系统的影响而发生变化,如果未及时做好适配工作,会导致SDK绑定到错误的Devicetoken,从而影响APN推送。请各位开发者根据当前运行环境做出相应的更新与优化,以保障用户iOS13系统上有更好的使用体验。

在Xcode11、iOS13运行时"[devicetoken description]",情况如下图所示:

iOS13即将到来,iOS推送DeviceToken适配方案详解


在Xcode11、iOS12或Xcode10及以下版本运行时"[devicetoken
description]",情况如下图所示:

iOS13即将到来,iOS推送DeviceToken适配方案详解


针对开发者注册Devicetoken的不同场景,个推提出了相应的iOS推送SDK适配方案。

若使用“[GeTuiSdk
registerDevicetokenData:]”方法注册Devicetoken,如下图所示:

iOS13即将到来,iOS推送DeviceToken适配方案详解

适配方案(推荐):因老版个推推送SDK未适配Xcode11、iOS13变化,可以选择升级个推SDK版本至 “2.4.1.0”(docs.getui.com/getui/mobil…)。此方案的代码处理最为简便。

若使用“[GeTuiSdk registerDevicetoken:]”方法注册Devicetoken,如下图所示:

iOS13即将到来,iOS推送DeviceToken适配方案详解


适配方案:因获取Devicetoken字符串的过程就是将NSData转换成HexString,在"[devicetoken description]"发出变化后,就需要开发者修改转换方案,参考代码如下图:

iOS13即将到来,iOS推送DeviceToken适配方案详解


Devicetoken的适配对iOS推送SDK的集成至关重要。请大家尽早选择相应的适配方案,以更好地兼容苹果新版本。如有任何问题,欢迎与我们进行联系。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...