簡體   English   中英

如果用戶從ios中的服務器刪除/清除通知,如何處理徽章計數?

[英]How to handle badge count If user delete/clear the notification from the server in ios?

目前,我正在使用服務器推送通知來實現ios應用。

我可以成功發送帶有徽章的推送通知。 徽章計數將從服務器上增加。 如果用戶從通知中打開應用程序,它將重置服務器上的計數。

現在查詢的是用戶是否要從通知中打開應用程序並刪除/清除所有通知。 這意味着將不會有任何通知,因此當從后台打開應用程序時,它將找不到任何通知,因此不會重置服務器上的計數,也不會重置應用程序圖標上的徽章值。

那么我該如何解決這個問題呢?

每當應用程序命中appDidBecomeActive委托時,將標志計數清零。

使用自定義通知圖標並在應用程序中維護已讀取和未讀取的計數,當用戶在應用程序中刪除和打開通知時,您將不會通過推送通知管理徽章計數。

據我了解,您的應用獲取相關數據的唯一方法是用戶單擊通知。 我假設您正在發送某種自定義有效負載。 盡管我根本不了解您的應用的性質,但我要說的是,由於您遇到的問題,這真的不是一種可行的方法-您無法知道用戶是否/何時清除通知中的通知。通知中心,如果有的話,這些數據將永遠丟失到您的應用程序中。

我建議您的應用在啟動時從服務器請求新數據-即/自上次打開應用以來獲取任何新數據-這樣,它與是否接收到推送無關,並且取決於服務器發回的郵件,您可以清除推送計數(或不清除)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM