2012-09-24 83 views
2

我正在開發一個iOS應用程序,使用戶能夠觀察技術設備並在出現問題時收到通知。取消訂閱Apple推送通知服務

我所知道的,到目前爲止:

  1. 我的應用從APN的請求令牌。
  2. 我的應用程序將此令牌發送到我的服務器。
  3. 我的服務器在發生事件時通知APN。
  4. APN將消息推送到設備上。

我想知道什麼:

  • 我讀的令牌可能會改變,爲此我需要要求它在每一個應用程序啓動。這是真的?
  • 如果我不時得到新的令牌,我必須不時在我的服務器上註冊,以確保它使用當前令牌。如果標記更改以允許我的服務器刪除舊標記,那麼是否必須存儲並手動發送舊標記與新標記?
  • 如何檢測用戶是否刪除了應用程序以刪除服務器上的設備?

在我的情況下,最高優先級是服務器知道哪些設備註冊了服務。舊設備(即舊的令牌)需要立即刪除。

感謝您的幫助。

回答

2

您應該在每次啓動應用程序時註冊遠程通知並將令牌發送到您的服務器。

要檢查用戶是否刪除了應用程序或禁用了通知,您必須檢查反饋服務。看它這個頁面上:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Appendixes/BinaryProviderAPI.html#//apple_ref/doc/uid/TP40008194-CH106-SW4

注:APN的監控供應商爲他們檢查從設備發送推送通知,不存在應用的反饋服務,不得進行盡職調查。

+0

謝謝,正是我在找的東西。蘋果從來沒有使用「取消訂閱」這個詞,也許這就是爲什麼我沒有找到它。 – Paul

+0

嗨,鏈接不好。你有另一個? – LightningStryk

+0

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html – Bastian