1
在我的應用程序中實現推送通知服務時,我面臨着很奇怪的問題。就我而言,我使用的是In-App購買的Server模式(因此內容提供者服務器是客戶端提供的自定義服務器)。如何將32個字符大小的字符大小的doRegister轉換爲32位字符的字符串?
服務器正在提供用於將設備註冊到APNS的API。在該API中,設備令牌的長度預期爲32個字符(正如在蘋果文檔中所寫的那樣,設備令牌用來發送通知的設備令牌需要爲32字節)。
我的問題是,由於我們在didRegisterForRemoteNotificationsWithDeviceToken方法中獲得64個字符的字符串,如何將其轉換爲32個字符?
我的意思是說不會有數據丟失?
我目前正在修剪NSData以獲取NSString只。
更新:
我可以使用memcpy的iPhone?我知道它只適用於Mac OSx而不適用於iOS,它是否正確?
請提出方法來做到這一點。
在此先感謝。
是的,它可能是十六進制編碼 – Naved
你的意思是說它不能進一步轉換爲32個字符的字符串? – Naved
你如何確定它是64字節? NSLog的? data.length?發佈它,如果有必要,請更改幾個字節以確保安全。 – zaph