0

我正在开发支持服务器端推送分数通知和获胜通知、用户游戏请求的游戏。

通知读取和响应存储到设备端一切正常。但是当通知推送到通知中心时。当我当时单击通知时,它会使用以下代码从通知中心删除所有推送通知:

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

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

有什么方法可以删除单个远程通知。请帮助我。

提前致谢。

4

1 回答 1

2

取消本地通知

如果您有办法获得对要取消的特定 UILocalNotification 实例的引用,则可以调用cancelLocalNotification:它。

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

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

取消远程通知

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

于 2013-08-10T06:36:42.763 回答