2011-09-22 76 views
1

在我的應用程序中實現推送通知服務時,我面臨着很奇怪的問題。就我而言,我使用的是In-App購買的Server模式(因此內容提供者服務器是客戶端提供的自定義服務器)。如何將32個字符大小的字符大小的doRegister轉換爲32位字符的字符串?

服務器正在提供用於將設備註冊到APNS的API。在該API中,設備令牌的長度預期爲32個字符(正如在蘋果文檔中所寫的那樣,設備令牌用來發送通知的設備令牌需要爲32字節)。

我的問題是,由於我們在didRegisterForRemoteNotificationsWithDeviceToken方法中獲得64個字符的字符串,如何將其轉換爲32個字符?
我的意思是說不會有數據丟失?
我目前正在修剪NSData以獲取NSString只。


更新:
我可以使用memcpy的iPhone?我知道它只適用於Mac OSx而不適用於iOS,它是否正確?


請提出方法來做到這一點。

在此先感謝。

回答

3

也許是64字節sting hex編碼?

+0

是的,它可能是十六進制編碼 – Naved

+0

你的意思是說它不能進一步轉換爲32個字符的字符串? – Naved

+0

你如何確定它是64字節? NSLog的? data.length?發佈它,如果有必要,請更改幾個字節以確保安全。 – zaph

相關問題