簡體   English   中英

重置圖標徽章上的計數

[英]Reset count on icon badge

我使用Parse.com發送推送。 當我發送推送時,我將增量徽章設置為“是”,以便用戶可以在我的應用程序圖標上看到帶有“ 1”的徽章。

當用戶打開應用程序的主ViewController時,應用程序將使用以下代碼清除徽章計數

UIApplication.sharedApplication().applicationIconBadgeNumber = 0

這可以正常工作,並且徽章很清楚。 但是,當我在啟用徽章增量的情況下發送新推送時-我看到徽章上的數字是2。我重置徽章計數的方式出了問題嗎?

這是因為當您刪除本地標志時,該設備的“解析安裝”類中的標志計數保持不變。 您可以執行以下操作將其刪除:

假設您已經確定當前用戶具有PFInstallation(即,他沒有拒絕推送通知訪問請求),要在后端重置徽章編號,可以使用以下命令:

var currentInstallation = PFInstallation.currentInstallation()
      if currentInstallation.badge != 0 {
        currentInstallation.badge = 0
        currentInstallation.save
       }

這樣可以確保僅在徽章當前顯示非零計數器時才將徽章設置為0。

currentInstallation上設置徽章也會自動設置applicationIconBadgeNumber。 這樣,Parse將知道您的應用程序當前正在顯示的數字,並且每當再次將增量發送到該設備時,它們就可以正確地遞增計數器。 有關更多信息,您可以閱讀有關此問題的官方解析博客公告

暫無
暫無

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

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