解除通知中心的通知后更新通知徽章

解除通知中心的通知后更新通知徽章

问题描述:

我的应用使用本地通知。有些情况下,计划安排多个通知并在某个时间点显示。当显示通知时,徽章号码会自动更新。当用户点击其中一个通知时,我手动减少徽章号码并取消通知。解除通知中心的通知后更新通知徽章

当用户手动关闭来自通知中心的通知时,问题就开始了。徽章号码未更新。在通知中心没有显示通知的情况下,徽章显示一个数字。用户无法清除徽章。

单击其中一个通知后,将徽章号码设置为0(而不是减少它)不是一个选项,因为它会导致所有通知从通知中心消失。

是否有解决此问题的好方法?

是否有解决此问题的好方法?

当用户关闭本地通知您的应用程序不会得到通知。只有推送通知可以在应用未运行时设置徽章号码。

徽章旨在表示您控制的应用程序中某些数据的内部状态。无法使其始终与用户通知中心中的项目数量相匹配。这也是为什么当用户取消您的本地通知时您不会收到通知。

+0

谢谢您的回复。我想我会使用您的建议并使徽章反映应用程序中的数据状态。在应用程序内部执行与通知相关的特定操作后,该应用程序将减少徽章上的数量。只有在点击通知后才减少徽章号码是个不错的主意。 – lng 2014-12-09 15:57:02