2013-03-07 156 views
0

有誰知道可能導致Apple推送通知令牌失效的原因是什麼?一段時間後,Push令牌不再適用於給定的設備,而其他令牌可以工作。如果我刪除該設備的該帳戶併爲該設備創建一個新帳戶並從Apple接收新的Push令牌,則新的Push令牌可以正常工作。APNS Apple推送通知令牌失效並停止工作

編輯1 - 此post聲稱推送通知連接在200通知並且連接必須重新啓動後失敗。有沒有其他人有這種經驗?

推送令牌可能過時了,因爲Apple在給定的時間段內看到了該設備的Push連接經常被上下移動?如果是這樣,是否有某種方法可以通過編程知道Push令牌已過時?

回答

0

您的應用程序應在每次啓動時註冊推送通知。這樣,每次啓動時都會獲取當前設備令牌,如果它發生更改(您可以將舊副本存儲在應用程序中以便知道這一點),則可以將其發送到服務器。

您可以使用APNS指南here中的引用語查看相關答案。

+0

每次啓動應用程序時,我都會在網站上存儲當前推送通知令牌。但推送通知停止工作的一個設備,它通常是我一直使用了很多設備。這讓我認爲蘋果已經停止了推送令牌,因爲某些使用違規。只是不確定是什麼違規行爲,以及如何以編程方式確定發生了違規行爲。 – 2013-03-07 20:22:47

+0

直到達到上限爲止有多少條消息,並且是您的應用程序在前臺還是後臺?也許蘋果限制每個(設備,應用程序)組合的後臺通知率。 – 2013-03-08 02:44:15

+0

不幸的是,我不知道我在達到限制之前發送了多少條消息,但它可能很容易達到200個。我在一臺設備上進行了大量測試,每次測試發送約5條消息,好吧,我正在達到200條消息的限制。 – 2013-03-08 16:00:18