2017-09-07 80 views
1

我正在使用UNUserNotification將重複的本地通知推送給用戶。我正嘗試在應用上設置徽章號碼以指示錯過的通知。 我搜索了這個論壇,發現 iPhone: Incrementing the application badge through a local notification如何在IOS10上使用UNUserNotification進行本地通知時設置徽章

這就是說,這是不可能的重複本地通知。那篇文章已經有幾年了,他們正在使用UILocal通知。

UNUserNotification的情況仍然如此嗎?有沒有辦法設置徽章計數?

回答

0

設置UNMutableNotificationContent對象的badge屬性。

let notificationContent = UNMutableNotificationContent() 
notificationContent.badge = 3 

UNMutableNotificationContent documentation

徽章

顯示爲應用程序的圖標的徽章數量。

+0

謝謝你的迴應彌敦道。我可以像你提到的那樣設置徽章號碼。但我正在使用經常性本地通知,即我的本地通知每60分鐘觸發一次,我會看到相同的通知會一次又一次以相同的證件號碼來發送。你有關於如何設置重複通知的徽章號碼的建議嗎? – user2092512

+0

您可能需要自己的邏輯來記錄通知的數量。一個簡單的解決方案是將計數器值保存到'UserDefaults'。發送新通知時增加此計數器,並在用戶打開應用程序(或查看通知所需的任何內容)時將其重置爲0。 – nathan

+0

因爲我使用像這樣的重複通知UNTimeIntervalNotificationTrigger(timeInterval:3600,重複:true)。我無法控制發送的每個通知,至少我不知道如何控制每個通知。 – user2092512