2017-09-07 34 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