iOS清除推送通知

时间:2014-01-14 21:17:33

标签: ios apple-push-notifications

我注意到,对于Google Hangout,Facebook等应用,当我收到任何事件的推送通知(人们在我的墙上写作等)时,如果我在桌面上查看该事件,它将清除推送通知(我没有清除自己或打开应用程序)在我的iPhone上。

我该如何实现?

现在我正在使用this应用来实现我的推送。

我定制了上面的内容,但实现方式类似。我是否需要向手机发送任何特殊数据以清除我应用中的所有通知?

2 个答案:

答案 0 :(得分:2)

我在我的应用程序中做了相同的事情,读取通知不会保留在应用程序中。但这不是你的想法。

我在DataBase(Coredata)中的方法Notification中保存了远程didReceiveRemoteNotification:。 每次我在NotificationViewController我从DataBase(Coredata)检索到,当我想在阅读时清除它们时,删除了特定的通知表格DB。

这就是你应该怎么做的。

https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS7.html#//apple_ref/doc/uid/TP40013162-SW1 Apple称,在iOS 7中,用户可以发送“静音”推送通知,即不显示警报或以其他方式干扰用户的通知。通过在方法application:didReceiveRemoteNotification:中接收此类型“无声”,执行此操作[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; [[UIApplication sharedApplication] cancelAllLocalNotifications];

答案 1 :(得分:2)

请让你的后端发送有效载荷推送:

{
    "aps" : {
        "badge" : 0
    },
}