【发布时间】:2013-01-09 18:19:43
【问题描述】:
我在我的应用程序中使用UILocalNotifications。有时我安排重复通知,有时安排非重复通知。每当触发通知时,我都想增加应用程序徽章编号。所以我做localNotification.applicationIconBadgeNumber = badgeNumber; 这工作正常...除非通知是重复通知,因为如果我之前设置了带有徽章编号 1 的重复通知,那么我设置了另一个带有徽章编号 2 的非重复通知。
流程是这样的:
Notification 1 fires (first time) - Badge number = 1 (OK!)
Notification 2 fires - Badge number = 2 (OK!)
Notification 1 fires (repeating) - Badge number = 1 (ERROR)
如您所知,当通知 1 再次触发时,我仍然希望应用程序徽章编号显示 2(对于 2 个错过的通知)。我可以实现这种行为吗?或者有什么明显的我错过了?对我来说,重复通知更合乎逻辑的徽章行为是它第一次设置徽章编号,随后不会更改徽章编号。
【问题讨论】:
-
这是一个可能的解决方法:stackoverflow.com/a/15461328/1869369 不需要使用推送通知
标签: iphone ios objective-c cocoa-touch