繁体   English   中英

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

[英]How does FB messenger removes push notification from iOS app when I see the message on FB Desktop?

每当我从Facebook收到关于我的iPhone上的消息的通知并且我从Facebook网站回复该消息时,该推送通知就会远离我的iPhone主屏幕。 Facebook如何做到这一点? 我知道推送通知在iOS中没有发送确认机制。 在这种情况下,Facebook知道我已经阅读了这条消息,所以他们正在向他们的应用推送一些内容以删除通知吗? 即使他们正在向他们的应用发送消息,我已经阅读了此消息,当我没有为FB messenger或FB iOS应用启用后台应用刷新时,app如何移除该通知。

您所做的是在发送了要删除的通知后,发送带有message =“”和badge = 0的通知。 我刚刚在节点js应用程序中测试了它,它就像你说的那样删除了之前的通知。

在测试自己如下之后,SnoApps的答案是正确的。 我在下面描述的测试假设iPhone上的帐户是A.

测试1: - 从B发送消息1到A => iPhone上显示的通知 - A在桌面上读取消息1 => iPhone上的通知消失

测试2: - 从B发送消息1到A => iPhone上显示的通知 - 从C发送消息2到A =>显示另一个通知 - A在桌面上读取消息1 =>两个通知仍然存在 - A在桌面上读取消息2 =>两个通知都没了

我测试了WhatsApp和WeChat,所有这些都使用类似的方式来做到这一点,即当未读消息的服务器数量变为0时,向iPhone发送带有空体和徽章0的无声通知。 iOS将为您清除横幅。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM