2013-08-06 86 views
5

我剛剛在iOS中成功實現了一個示例推送通知。目前,我使用設備令牌發送消息。現在,我有一個關於推送通知要求的問題。我們可以使用設備的UDID來推送通知而不是設備令牌嗎?我知道設備令牌可以單獨完成工作,但是可以使用UDID進行推送通知嗎?蘋果是否允許這樣做?用於推送通知而不是設備令牌的UDID?

請給我一些想法。

謝謝

回答

14

不,您只能使用設備令牌。推送通知服務器API只接受設備令牌,並且還會檢查是否允許您通過檢查證書向該安裝發送通知。

設備令牌對於特定設備上的應用是唯一的。如果用戶擁有多個設備,則他/她也將擁有多個設備令牌(每次安裝您的應用都會有一個設備令牌)。

當用戶刪除你的應用程序並重新安裝它時,設備令牌也可以更改。

此外,UDID不再可供開發人員使用,Apple限制了UDID的使用,並且您可以在代碼中的任何位置更長時間使用UDID。

7

不,您不能將UDID用於推送通知。讓我們明白這些東西實際上是什麼。

UDID - (iOS唯一設備ID)每個iPhone中的一個數字,開發人員在App Store中可用之前將新應用直接分發到手機中進行測試。這些UDID用於創建一個Apple應用程序認證的配置文件,並將其與應用程序一起拖放到iTunes中。

UDID在手機上不可見。它必須在iTunes中顯示,並且不能像正常文本那樣突出顯示和複製。要檢索UDID,您需要執行以下操作:

  1. 將iPad連接到電腦並運行iTunes。
  2. 在'設備'列表中選擇您的設備。在右側,您會看到關於您設備的信息。
  3. 單擊序列號。它會切換到顯示您的UDID。
  4. 按Cmd-C將UDID複製到剪貼板。

設備令牌 - iOS設備的Apple推送通知系統的標識符。每個設備都有兩個設備令牌 - 一個用於開發,一個用於生產(ad hoc或app store build)。令牌是64個十六進制字符。

+0

勾選標記✅如果同意....!️!️ –

+2

gr8答案但你如何獲取/找出iPhone的設備令牌?謝謝 – psuhas

1

設備令牌將在第三方服務器中註冊,並且第三方服務器與APNS服務器進行通信。所以Apple服務器使用設備令牌與客戶端進行通信。如果你傳遞UDID,它將會失敗,而不是設備令牌。此外,Apple限制訪問設備UDID。