首页 文章

如何在iPhone中删除单个远程通知

提问于
浏览
0

我正在开发支持服务器侧推分数和获胜通知,用户游戏请求的游戏 .

一切正常,通知读取和响应存储到设备端 . 但是当通知推送到通知中心的时候 . 当我点击当时的通知时,它会从通知中心删除所有推送通知,其中包含以下代码:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
[[UIApplication sharedApplication] cancelAllLocalNotifications];

但我想从通知中心删除选定的远程通知 .

有没有办法删除单个远程通知 . 请帮助我 .

提前致谢 .

1 回答

  • 2

    取消 local 通知

    如果您有获取对要取消的特定UILocalNotification实例的引用的方法,则可以在其上调用 cancelLocalNotification: .

    尝试遍历所有计划的通知,以便通过以下方式获取该引用:

    NSArray *scheduledNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
    

    取消 remote 通知

    这完全取决于服务器,如果没有适当的API在服务器端,则无法完成 .

相关问题