我剛剛在iOS中成功實現了一個示例推送通知。目前,我使用設備令牌發送消息。現在,我有一個關於推送通知要求的問題。我們可以使用設備的UDID
來推送通知而不是設備令牌嗎?我知道設備令牌可以單獨完成工作,但是可以使用UDID
進行推送通知嗎?蘋果是否允許這樣做?用於推送通知而不是設備令牌的UDID?
請給我一些想法。
謝謝
我剛剛在iOS中成功實現了一個示例推送通知。目前,我使用設備令牌發送消息。現在,我有一個關於推送通知要求的問題。我們可以使用設備的UDID
來推送通知而不是設備令牌嗎?我知道設備令牌可以單獨完成工作,但是可以使用UDID
進行推送通知嗎?蘋果是否允許這樣做?用於推送通知而不是設備令牌的UDID?
請給我一些想法。
謝謝
不,您只能使用設備令牌。推送通知服務器API只接受設備令牌,並且還會檢查是否允許您通過檢查證書向該安裝發送通知。
設備令牌對於特定設備上的應用是唯一的。如果用戶擁有多個設備,則他/她也將擁有多個設備令牌(每次安裝您的應用都會有一個設備令牌)。
當用戶刪除你的應用程序並重新安裝它時,設備令牌也可以更改。
此外,UDID不再可供開發人員使用,Apple限制了UDID的使用,並且您可以在代碼中的任何位置更長時間使用UDID。
不,您不能將UDID用於推送通知。讓我們明白這些東西實際上是什麼。
UDID - (iOS唯一設備ID)每個iPhone中的一個數字,開發人員在App Store中可用之前將新應用直接分發到手機中進行測試。這些UDID用於創建一個Apple應用程序認證的配置文件,並將其與應用程序一起拖放到iTunes中。
UDID在手機上不可見。它必須在iTunes中顯示,並且不能像正常文本那樣突出顯示和複製。要檢索UDID,您需要執行以下操作:
設備令牌 - iOS設備的Apple推送通知系統的標識符。每個設備都有兩個設備令牌 - 一個用於開發,一個用於生產(ad hoc或app store build)。令牌是64個十六進制字符。
設備令牌將在第三方服務器中註冊,並且第三方服務器與APNS服務器進行通信。所以Apple服務器使用設備令牌與客戶端進行通信。如果你傳遞UDID,它將會失敗,而不是設備令牌。此外,Apple限制訪問設備UDID。
勾選標記✅如果同意....!️!️ –
gr8答案但你如何獲取/找出iPhone的設備令牌?謝謝 – psuhas