【发布时间】:2015-07-31 00:58:58
【问题描述】:
我的应用有通知功能。当我收到通知时,我会在我的应用图标中显示一个徽章。
据我所知,当我的应用程序处于后台时,由于用户没有点击通知中心的通知,因此我的应用程序不知道它有通知。所以不能更改徽章编号。
同样来自这个话题: Detect when a user clears notification from the notification center
如果用户清除应用程序的通知,应用程序将无法检测到它。
所以问题就在这里:
- 我的应用在后台
- 用户收到与应用相关的通知
- 应用程序在应用程序的图标上添加一个编号为 1 的徽章
- 用户从通知中心删除通知
- 应用永远不会理解通知已被删除,因此它可以删除徽章!!!
那么其他应用程序如何解决此问题?有什么解决办法吗?
【问题讨论】:
-
无法检查用户是否删除了通知。
-
那么当用户从通知中心清除通知时,我怎样才能删除徽章,其他应用程序如何做到这一点?也许我的机制不好
-
您能否提供应用程序的名称,即使应用程序在后台,也会清除徽章编号
-
当用户从通知中心删除通知时,这并不意味着您的应用程序已经处理了通知 - 这意味着用户不想在通知中心看到您的通知,但您的应用程序仍然有新的通知;不需要把这两个东西混在一起。
-
当用户从通知中心删除通知时,超出了实际应用的范围;同时,用户看到通知(如果文本很长,他们只看到部分)并且不与通知交互,他们可以将其删除——这种情况不等于当您在应用程序中将通知处理为 deleting i> 通知不等于激活它。
标签: ios objective-c iphone notifications badge