请教关于手机 QQ 和 PC_QQ 未读消息 Push 同步的问题

2016 年 4 月 25 日
 blaxing

各位朋友,晚上好。请教一下一个疑惑了很久的问题。

当我的 PC 版 QQ “不活跃”(如不在线)时,我的 iOS 版 QQ 就会收到未读消息的 Push ,这个时候,我不去对 iPhone 做任何的操作,而是打开了 PC 版的 QQ 去接收这些未读的消息,这时候我发现我 iPhone 锁屏界面上的那些 QQ 未读消息的 Push 会自动消失。请问这个是什么原理?或者能否介绍一下相关的思路?

这个功能蛮实用的,因为有时候运营人员会推送错误的消息,如果可以实现对 Push 的”召回“,那么可以减少蛮多的不必要的麻烦。

非常感谢。

3673 次点击
所在节点    iDev
6 条回复
bikong0411
2016 年 4 月 25 日
读完之后有回包然后下发 push app 去拦截进而清除提示数?
bigdogbigpig
2016 年 4 月 25 日
显示那些未读消息是可以通过网络控制的嘛,这个原理还可以理解吧。
wuyu1998
2016 年 4 月 26 日
client 和 server 数据同步的问题。
2 个 client ( pc 端, ios 端), pc 端的优先级高于 ios 端。
当 pc 端离线(无法 ping 通),则将消息发往 ios 端。
当 pc 端上线,则清除 ios 端的消息队列。
xiao99xiao
2016 年 4 月 26 日
我是这个机制的设计者。

具体逻辑我就不详细介绍了。关于这一个点: iOS 的 Push 有一种用法,就是下发一个 BadgeNumber=0 的 Push ,就会清除设备上该 App 的所有 Push Notification 。
blaxing
2016 年 4 月 26 日
@xiao99xiao app 工程里不需要针对这个 BadgeNumber=0 去写什么特殊的处理代码吧?直接就可以响应清楚所有该 App 的 Notification 咯?
xiao99xiao
2016 年 4 月 28 日
@blaxing 对的,不需要。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/274356

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX