2012-10-12 55 views
3

推送通知對我來說非常適用,除非在一種情況下。我們正在處理的應用程序需要您登錄/註銷,因此當您登錄時,服務器向您發送通知,而當您未登錄時,則不應該。蘋果推送通知,註銷應用程序並刪除應用程序問題/解決方案

如果用戶在登錄時刪除應用程序,服務器不知道用戶已刪除該應用程序。如果應用程序保持刪除並且服務器嘗試發送通知,則這不是問題 - 服務器端的APNS反饋機制會捕獲此信息並關閉會話。

如果用戶重新安裝應用程序會怎麼樣?他們仍然從服務器的角度登錄。在應用程序啓動時,您可以發送一條日誌消息給服務器。如果你不啓動應用程序會怎麼樣?該應用程序仍然會看到通知!

這是一個愚蠢的邊緣情況,我不應該擔心?還是有一個公認的方法來解決這個問題。

回答

0

我想說,解決這個問題的最好方法是讓一組時間(可能是一週或兩週),如果用戶不使用應用程序或服務器沒有收到用戶的任何數據,它將它們註銷。

它會自動記錄出來這樣的話,他們將不得不再次登錄使用應用程序時,如果他們還沒有使用2周後

0

你可以做一兩件事,當設備發送的通知登記請求服務器可以檢查設備的UDID,如果發現任何通知,服務器可以將其清除。

+0

您無法再檢查設備中的udid以將其發送到服務器 – Bastian

+0

這或多或少是我們目前正在做的。還有一種方法可以讓設備脫離udid。 – nflacco

+0

@nflacco如何在ios9中獲得UDID –