2012-10-12 154 views
29

我們一直在我們的應用程序上使用APNS,現在一段時間沒有太多事件,突然我們的用戶報告多次收到相同的推送通知。複製Apple APNS推送通知?

我已經證實了 - 乏味 - 我們的服務器只發送通知的有效載荷蘋果一次,但通知產生2個3,有時警報相同,無論是在旗幟和通知中心。

這兩者的iOS5和iOS6的被觀察到。

有沒有人見過這個現象?我是否錯過了一些向有效載荷添加唯一標識符的機會,以防止Apple向設備發送重複通知?谷歌的C2DM具有這種類型的collapse_key,但我在APNS中找不到類似的功能。

+3

您是否嘗試聯繫蘋果在這個問題上? – Till

+0

我會檢查服務器代碼,以確保您的一切都很好,也僅用於測試目的,您可以在通知正文中包含一些信息,也許創建日期? – Ezeki

+1

是的,我檢查了服務器代碼並向推送通知有效載荷添加了唯一標識符。我完全有信心地確認,我們只會將這些通知發送給Apple一次。 –

回答

2

你能複製這個問題嗎?如果它不是生產服務器,你應該嘗試添加標識符到通知。同時檢查用戶是否在數據庫中沒有多次登錄。例如。使用twitter,Facebook和密碼等都有相同的設備令牌。

有一次類似的問題,深入挖掘我發現這些用戶有多個版本的beta iOS固件在他們的手機旁邊的最終版本,這導致蘋果服務器多次發送相同的設備ID相同的通知。

一些博客對消費者說明在那裏,很豆蔻,我們可以做的。

+0

我添加了一個標識符(小心;它是一個生產服務器),並確認同一推送通知正在到達額外推送通知導致應用程序重複邏輯,但我無法阻止的是在通知中心彈出的通知。 –

+0

我不認爲我們的用戶有多個beta iOS固件版本,但我很樂意探索任何可能性。你是否碰巧有任何指向博客的鏈接?我可以在設備上自己嘗試一下。 –

+1

對我來說,這不是一個真正的答案。只是一點點的猜測。 –