我的应用使用本地通知。在某些情况下,会安排多个通知,并在某些时候显示。显示通知时,徽章编号会自动更新。当用户点击其中一个通知时,我手动减少徽章编号并取消通知。
当用户手动取消通知中心的通知时,问题就开始了。徽章编号未更新。有些情况下,通知中心中没有显示通知,徽章显示一个数字。用户无法清除徽章。
单击其中一个通知后,将徽章编号设置为0(而不是减少它)不是一个选项,因为它会导致所有通知从通知中心消失。
有解决此问题的好方法吗?
答案 0 :(得分:1)
有解决此问题的好方法吗?
没有
当用户驳回本地通知时,您的应用程序未收到通知。只有推送通知可以在您的应用未运行时设置徽章编号。
徽章旨在表示您控制的应用中某些数据的内部状态。无法使其始终与用户通知中心中的项目数相匹配。如果用户取消您的本地通知,这也是您没有收到通知的原因。