隨著蘋果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的集成至關重要。請大家盡早選擇相應的適配方案,以更好地兼容蘋果新版本。如有任何問題,歡迎與我們進行聯系。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://segmentfault.com/a/1190000020508145