从通知中心删除单个远程通知

MaT*_*TTP 25 push-notification ipad ios

我的应用程序从Apple服务器接收远程通知.

有没有办法从通知中心(iOs 5.0+提供的下拉菜单)中删除单个远程通知,当用户点击它时?

在此输入图像描述

谢谢!

Jav*_*oto 27

从iOS SDK 5.0开始,无法删除特定通知.从用户打开应用程序时,从应用程序中删除所有通知以便用户无法在通知中心显示的方法是将应用程序徽章设置为0,如下所示:

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
Run Code Online (Sandbox Code Playgroud)

编辑:在iOS 8上,当您在通知中心点击通知打开应用程序时,SpringBoard似乎会自动解除通知.

  • 但如果它不是本地通知怎么办? (2认同)

Vam*_*mos 8

这是一个建议,虽然它确实有它的缺点,我自己没有尝试过:

  • 推送静默通知(contentAvailable:true),不要在推送内包含"提醒",将提醒文本放在推送的自定义属性中
  • 处理传入的推送并触发本地通知,立即显示
  • 如果用户单击本地通知,请使用[UIApplication cancelLocalNotification:],该通知应从通知中心删除通知.

  • 如果应用程序被终止,您将无法创建本地通知. (2认同)