本地通知触发时更改图标徽章编号

Posted

技术标签:

【中文标题】本地通知触发时更改图标徽章编号【英文标题】:changing the icon badge number when local notification fires 【发布时间】:2012-08-13 23:10:09 【问题描述】:

每次触发本地通知时,我都需要增加图标徽章编号,以通知用户还有一个问题需要回答。当用户回答任何已发送通知的问题时,图标徽章编号会减少 1。我只有一次性通知,不会重复。

由于在通知触发时应用程序未运行,我不知道当时如何增加图标徽章编号。虽然在用户回答问题时减少数字没有问题 - 因为这是在应用程序内完成的。

是否有任何可能性 - 可能类似于 registerForRemoteNotificationTypes 的推送通知?

非常感谢!

【问题讨论】:

【参考方案1】:

UILocalNotification 类有一个 applicationIconBadgeNumber 类型的属性 NSInteger,您可以在安排本地通知时设置它。

【讨论】:

我知道 - 但是现在将徽章编号设置为 1 还为时过早,因为尚未发送通知。一旦通知触发,我需要将其设置为 1 以表明存在未决问题。并为任何新问题加一。我不确定这在 iPhone 上是否可行。谢谢! 但这会在通知触发时设置徽章编号,而不是在您安排它时。 哦,好吧,我没想到。不知何故,这应该工作。谢谢! @graver,您的声明“这将在通知触发时设置徽章编号”不准确。通知触发时不会发生,徽章编号是在安排通知时设置的。 @user387184 你找到解决办法了吗?

以上是关于本地通知触发时更改图标徽章编号的主要内容,如果未能解决你的问题,请参考以下文章

取消本地通知时删除徽章编号

ios - 应用程序关闭时本地通知不更新徽章编号

应用程序在后台时未触发 iOS 本地通知

本地通知徽章编号不超过一个

本地通知中的应用程序图标徽章是不是会被推送通知有效负载徽章覆盖?

如何增加应用程序徽章编号以进行定期本地通知(iPhone)