我向用户推送了一个没有角标(Badge)键或角标(Badge) = 0 的通知负载,通知无法从通知中心删除。这是我的有效负载:
{
"aps" : {"alert" : "bala bala"}
//or "aps" : {"alert" : "bala bala", "badge" : 0}
}
然后从 NC 打开应用程序,通知停留在 NC,无法删除。如果我在 ap 中将角标(Badge)值设置为大于 0,则通知将在应用启动后删除。
{
"aps" : {"alert" : "bala bala", "badge" : 1}
}
我已经在应用启动后设置了[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
。
为什么没有 badge key 或 badge = 0 就不能删除通知?
谢谢。
最佳答案
我遇到了同样的问题。解决方案非常简单: 首先将角标(Badge)设置为 1,然后设置为 0。这应该会清除 NC 中的通知。
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
// Now the notification should be cleared out of the NC
关于iphone - 没有 aps badge 或 badge = 0 无法清理通知中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268513/