objective-c - 当我在 FB 桌面上看到消息时,FB messenger 如何从 iOS 应用程序中删除推送通知?

标签 objective-c iphone facebook apple-push-notifications

每当我在我的 iPhone 上收到来自 Facebook 的消息通知并且我从 Facebook 网站回复该消息时,该推送通知就会从我的 iPhone 主屏幕上消失。 Facebook 是怎么做到的?我知道推送通知在 iOS 中没有传递确认机制。在这种情况下,Facebook 知道我已经阅读了消息,所以他们是否向他们的应用程序推送内容以删除通知?即使他们向他们的应用程序发送消息说我已阅读此消息,但当我没有为 FB Messenger 或 FB iOS 应用程序启用后台应用程序刷新时,应用程序如何删除该通知。

最佳答案

您所做的是在您发送了要删除的通知后,发送一条包含 message=""和 badge=0 的通知。我刚刚在节点 js 应用程序中对此进行了测试,它像您所说的那样删除了之前的通知。

关于objective-c - 当我在 FB 桌面上看到消息时,FB messenger 如何从 iOS 应用程序中删除推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28564523/

相关文章:

iphone - 从 iOS 5.1 中的警报按钮操作打开设置 → Wifi

ios - 如何在 plist ios 中搜索特定数据

objective-c - 使用 nsscanner 类扫描字符串

iphone - MKMapView 当前位置显示为自定义图钉

iphone - MPMoviePlayer 流式视频缓冲区大小

objective-c - 如何在 Objective-C 中使用这个枚举?

iphone - 如何以编程方式将退出按钮添加到 UIView

python - Facebook-sdk python 模块没有属性 GraphAPI

c# - Windows Phone 8 Facebook 认证

javascript - Facebook 分享按钮等于 Twitter 推文按钮