2013-04-15 40 views
0

我正在開發一個需要推送通知的應用程序。 我提供了推送通知功能,但我需要知道如果用戶關閉了他/她的設備2-3天或出於任何原因,該設備關閉了幾個小時/天/分鐘等。2-3天后推送通知?

如果我在此時發送推送通知,用戶是否會在打開設備時收到通知。

感謝

回答

2

如果您在很短的時間內發送多個通知到同一個設備或計算機,推送服務將發送只有最後一個。

這是爲什麼。設備或計算機確認收到每個通知。在推送服務收到該確認之前,它只能假設設備或計算機出於某種原因離線,並將通知存儲在服務質量(QoS)隊列中供將來重新傳送。這裏的往返網絡延遲當然是主要因素。

所有這些都表明,意圖是通知嚮應用程序指示提供者感興趣的內容發生了變化,應用程序應該與提供者簽入以獲取詳細信息。通知不應該包含其他地方也沒有的數據,也不應該是有狀態的。

因爲您的設備沒有連接到服務,所以沒有立即交付的任何推送通知都排隊等待未來的重新傳遞。 「立即」當然需要延遲考慮連接。由於APN會在此時間超時,所以外圍案件將超過60秒。

如果您有任何疑問,可以參考下面的鏈接 http://developer.apple.com/library/ios/#technotes/tn2265/_index.html