ios - 从设备删除单个已发送的远程通知

标签 ios objective-c iphone push-notification apple-push-notifications

我想知道如果消息已被发送方删除,则在接收方发送完后如何删除远程通知。例如,如果用户A向用户B发送消息,而用户A在用户B在其设备上看到该消息之前删除了该消息。

当您收到文本(iPhone)但在另一台设备(mac pro)上打开文本时,iMessage会执行此操作,iMessage推送通知将在第一台设备(iPhone)上删除。

另外,我已经注意到gmail做到了,当您收到新电子邮件的推送通知(在iPhone上)但在gmail网页(mac pro)上将其删除时,该推送通知将在我的锁定屏幕或通知中心消失设备(iPhone)。

任何帮助将不胜感激,谢谢!

最佳答案

我想gmail是通过使用远程通知的后台模式来实现的,然后通过发出本地通知来响应这些通知。
您可以删除本地通知,但不能删除远程通知。

关于ios - 从设备删除单个已发送的远程通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33744394/

相关文章:

objective-c - 将应用程序带到前台后 UIAlertView 不可见

ios - AVPlayerItemDidPlayToEndTime 通知在 iOS 11 上不起作用

ios - 如何在 iOS/Swift 中创建指定宽度的固定宽度标签?

ios - 更改按钮标签字体颜色和标题

iphone - 在 iOS 中加载 View 时的事件顺序

iphone - 在 objective-c 中声明一个属性(保留)时,set/get方法的默认实现是什么

ios - fetchBachSize 是真的有必要还是有缺陷被替代呢?

iphone - 喜欢 iOS 5 中的图表吗? (也许皮肤核心情节?)

iphone - 为什么当我尝试更改格式时日期会更改?

iphone - Xcode 4 无法将 iPhone 识别为配置设备