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

时间:2014-12-02 20:51:36

标签: objective-c ios8

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

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

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

有解决此问题的好方法吗?

1 个答案:

答案 0 :(得分:1)

  

有解决此问题的好方法吗?

没有

当用户驳回本地通知时,您的应用程序未收到通知。只有推送通知可以在您的应用未运行时设置徽章编号。

徽章旨在表示您控制的应用中某些数据的内部状态。无法使其始终与用户通知中心中的项目数相匹配。如果用户取消您的本地通知,这也是您没有收到通知的原因。