2011-08-20 51 views
1

我讀了一些關於蘋果推送通知的教程/ howtos,但這裏有很多信息,所以我想知道我是否理解了一切正確。PUSH/APNS是如何工作的?

這是我如何理解它:

  • 您需要Puhs證書,你可以得到它在開發中心(找到很好的教程吧)

  • 你需要一個數據庫在其中存儲DeviceToken。這你可以從你的應用程序本身設置到數據庫(找到我認爲的教程)

  • 當用戶應該得到一個消息(例如得到一個私人消息或類似的東西),你必須發送一個PHP Payload蘋果服務器。

就是這樣嗎? (我知道它更長,我只想知道我是否理解一切)。

我必須在客戶端做其他任何事情,否則將設備令牌保存到數據庫?

回答

2

是的,你幾乎有它。如果考慮發送大容量卷,請確保您沒有打開和關閉與Apple APNS服務器的連接,因爲它們將其視爲DOS攻擊。

負載也不是PHP,而是JSON。

此外請確保您從反饋服務中讀取並取消激活的設備令牌並停止發送消息。

客戶端還需要在各種應用程序委託位置「解碼/處理」有效內容。本質上它是一個自由裁量,你可以發送自定義信息作爲APNS有效載荷的一部分。

+0

任何鏈接或信息與APNS交談,無需打開/關閉連接? – RSully

+1

http://www.friendlydeveloper.com/2010/02/apple-push-notification-and-how-to-keep-connection-alive/ –