V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
blaxing
V2EX  ›  iDev

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

  •  
  •   blaxing · 2016-04-25 21:19:34 +08:00 · 2658 次点击
    这是一个创建于 2895 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    非常感谢。

    6 条回复    2016-04-28 12:28:54 +08:00
    bikong0411
        1
    bikong0411  
       2016-04-25 21:38:21 +08:00 via iPhone   ❤️ 1
    读完之后有回包然后下发 push app 去拦截进而清除提示数?
    mazyi
        2
    mazyi  
       2016-04-25 23:15:56 +08:00
    显示那些未读消息是可以通过网络控制的嘛,这个原理还可以理解吧。
    wuyu1998
        3
    wuyu1998  
       2016-04-26 08:54:47 +08:00
    client 和 server 数据同步的问题。
    2 个 client ( pc 端, ios 端), pc 端的优先级高于 ios 端。
    当 pc 端离线(无法 ping 通),则将消息发往 ios 端。
    当 pc 端上线,则清除 ios 端的消息队列。
    xiao99xiao
        4
    xiao99xiao  
       2016-04-26 15:38:53 +08:00   ❤️ 2
    我是这个机制的设计者。

    具体逻辑我就不详细介绍了。关于这一个点: iOS 的 Push 有一种用法,就是下发一个 BadgeNumber=0 的 Push ,就会清除设备上该 App 的所有 Push Notification 。
    blaxing
        5
    blaxing  
    OP
       2016-04-26 23:37:39 +08:00
    @xiao99xiao app 工程里不需要针对这个 BadgeNumber=0 去写什么特殊的处理代码吧?直接就可以响应清楚所有该 App 的 Notification 咯?
    xiao99xiao
        6
    xiao99xiao  
       2016-04-28 12:28:54 +08:00
    @blaxing 对的,不需要。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2939 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:01 · PVG 22:01 · LAX 07:01 · JFK 10:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.