2009-11-07 118 views
2

我想在我的app中使用推送通知。我想知道是否需要在我的應用中包含證書來獲取設備令牌,或者我只需要在證書鏈中安裝證書並僅實現PushNotificationGuide中描述的方法?實際上我對我是否將證書集成到應用程序中感到困惑。我只是想知道客戶端實現的一步一步的方法。抱歉張貼這個問題,因爲我知道有很多帖子堆棧overflow.thanks所有的支持。如何從設備獲取設備令牌?

回答

3

您應該不是將證書集成到您的應用程序。如果你這樣做,任何人都可能欺騙你的推送服務器並向你的所有用戶發送推送信息。推動工作的方式大致是:

  1. 您的應用程序獲得令牌的設備
  2. 您的應用程序發送的設備令牌服務器

在您使用該令牌啓動未來某個時間點大致從蘋果公司的documentation此圖像中顯示的方式推送連接: APNS Diagram http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg

  1. 你的服務器(提供者)發起SSL康恩使用您的證書對APNS進行加密以加密連接和設備令牌以識別推送應該發送到的設備。
  2. Apple將請求中的數據推送到具有該設備令牌的設備。

This是一個體面的博客文章,解釋瞭如何構建應用程序和服務器,以及蘋果公司展示瞭如何獲取設備令牌here示例代碼。

+1

是每個設備唯一的設備令牌,不會更改嗎? – bluezald 2011-10-27 05:15:33

+1

設備令牌由什麼組成?設備ID和應用程序ID? apns如何區分同一設備上的多個應用程序? – user20358 2012-02-14 16:49:39