我在我的應用程序中實現了推送通知。它工作正常。我的問題是, 1)刪除應用程序後,蘋果服務器如何知道停止發送推送設備。有沒有通知Apple服務器的服務? 2)如果設備沒有網絡連接,那麼蘋果服務器將如何通知從設備刪除應用程序。推送通知的應用程序刪除行爲
在此先感謝。
我在我的應用程序中實現了推送通知。它工作正常。我的問題是, 1)刪除應用程序後,蘋果服務器如何知道停止發送推送設備。有沒有通知Apple服務器的服務? 2)如果設備沒有網絡連接,那麼蘋果服務器將如何通知從設備刪除應用程序。推送通知的應用程序刪除行爲
在此先感謝。
從文檔:
蘋果推送通知服務包括反饋服務 要給大家介紹的故障的遠程通知的信息。當遠程 通知由於設備上不存在預期的應用程序 而無法傳遞時,反饋服務會將該設備的標記添加到其列表 。
[...]
作爲一個供應商,你是負責遠程 通知如下幾個方面:
[...]定期與反饋服務連接並獲取 當前列表那些曾多次報告 失敗傳遞嘗試的設備中。然後停止將通知發送到與這些應用相關的設備 。有關更多 信息,請參閱反饋服務。
因此,第三方供應商(Parse,Urban Airship等)負責定期連接Apple反饋服務,並獲取反覆報告失敗傳遞企圖的設備的當前列表。如果給定設備令牌已被重新註冊(自生成反饋條目以來時間戳已被更新),推送將再次被髮送到設備。
所以據我的理解,反饋服務並不區分你提到的兩個獨立案例(丟失連接和應用程序刪除)。在這兩種情況下,給定設備的令牌將被添加到反饋服務的令牌列表中,這再次表示不應該發送推送。
本帖](http://stackoverflow.com/questions/11535548/receiving-push-notification-even-after-the-app-is-deleted -iphone)可能會對你有所幫助。 –