Objective c 从通知中心取消丢失通知后更新通知徽章

Objective c 从通知中心取消丢失通知后更新通知徽章,objective-c,ios8,Objective C,Ios8,我的应用程序使用本地通知。在某些情况下,会安排多个通知并在某个时间点显示。显示通知时,徽章编号将自动更新。当用户单击其中一个通知时,我会手动减少徽章编号并取消通知 当用户手动解除通知中心的通知时,问题开始出现。徽章编号未更新。在某些情况下,通知中心中不会显示通知,而徽章会显示一个数字。用户无法清除徽章 在单击其中一个通知后将徽章编号设置为0(而不是减少)不是一个选项,因为它会导致所有通知从通知中心消失 有没有解决这个问题的好办法 有没有解决这个问题的好办法 没有 当用户取消本地通知时,不会通知您

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

当用户手动解除通知中心的通知时,问题开始出现。徽章编号未更新。在某些情况下,通知中心中不会显示通知,而徽章会显示一个数字。用户无法清除徽章

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

有没有解决这个问题的好办法

有没有解决这个问题的好办法

没有

当用户取消本地通知时,不会通知您的应用程序。只有推送通知才能在应用程序未运行时设置徽章编号


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

谢谢您的回复。我想我会采纳你的建议,让徽章反映应用程序中数据的状态。在应用程序内部执行与通知相关的特定操作后,应用程序将减少徽章上的数字。只有在点击通知后才减少徽章号码是个坏主意。