我注意到,对于Google Hangout,Facebook等应用,当我收到任何事件的推送通知(人们在我的墙上写作等)时,如果我在桌面上查看该事件,它将清除推送通知(我没有清除自己或打开应用程序)在我的iPhone上。
我该如何实现?
现在我正在使用this应用来实现我的推送。
我定制了上面的内容,但实现方式类似。我是否需要向手机发送任何特殊数据以清除我应用中的所有通知?
答案 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
},
}