iOS 通知中心点击一条消息拉起app,该app的其它通知都消失了

11110
2016-03-14 03:44 8.1k 0

iOS 通过jpush向手机推送通知 譬如我推送了3条,在手机的下拉通知中心就有三条。这时我点击第一条(由上向下数),拉起APP,会执行代码:

NSInteger currentNumber = application.applicationIconBadgeNumber;
if (currentNumber > 0) {
  currentNumber--;
}
[application setApplicationIconBadgeNumber:currentNumber];
[JPUSHService setBadge:currentNumber];

这时我按手机home键退到后台(未kill),
这时通知中心还是有3条,然后我再点击第一条,拉起APP,再次执行上面代码;
再退后台,还是3条,然后再点第一条,拉起APP,第三次执行上面代码(此时设置的badge为0);

这时,通知中心的3条消息一起消失了。

问:如何实现点击一条就消失一条?

注:上面说的是ios7.1,iOS9.1好像没有这个问题。

1个回答

热门排序
  • fanglu
    2016-03-21 08:48

    ios8以下的系统,通知中心的通知不支持一条一条清除,要不全部清除,要不全部保留,角标设置为0,就会清除掉所有通知;所以你自己需要判断下设备系统,然后分别进行处理。