wsseo
V2EX  ›  Android

统一推送对即时通讯软件并不友好

  •  
  •   wsseo · Sep 11, 2020 · 20690 views
    This topic created in 2245 days ago, the information mentioned may be changed or developed.
    现在是白名单机制,以后厂商都会用上统一推送。
    但是通过第三方推送会有延迟,丢消息的问题,尤其是对即时通信软件微信,QQ 。
    56 replies  •  2020-09-13 22:22:44 +08:00
    lshero
    lshero
    Sep 11, 2020
    1
    IM 通常离线后才会走推送,在线的话直接自己就处理消息了
    wsseo
    wsseo
    OP
    Sep 11, 2020
    2
    @lshero 以后没有白名单,放后台不一会就被杀了
    aircjm
    aircjm
    Sep 11, 2020
    3
    那为什么苹果可以搞统一推送呢
    kop1989
    kop1989
    Sep 11, 2020
    4
    目前看推送的延迟不会太高(也就是秒级的)。
    丢消息是因为 app 后台被杀了,而用的推送是透传消息不是系统级 notification 。导致收到透传字符串但无 app 服务响应。
    而且你以为不用推送来同步消息就没延时么……
    junyee
    junyee
    Sep 11, 2020 via iPhone
    5
    可是通讯类 app 。对我的低配小电池手机不友好啊
    gtanyin
    gtanyin
    Sep 11, 2020❤️2
    6
    楼主弄错啦,统一推送并不是一个第三方 app 装在手机里面。是集成在系统中的,系统级不会被杀的。。
    LZSZ
    LZSZ
    Sep 11, 2020
    7
    微信根本没有接入其他推送通道吧
    crclz
    crclz
    Sep 11, 2020
    8
    借楼问一下,电脑版微信为啥会隔一段时间就发生丢消息的行为?
    wsseo
    wsseo
    OP
    Sep 11, 2020
    9
    @kop1989 至少 websocket 比推送快,推送还要先到推送服务器,再推到用户设备,指不定哪个环节会出问题
    vone
    vone
    Sep 11, 2020
    10
    各厂的推送渠道微信和 QQ 应该就没接入。
    接入了推送渠道,对应渠道的厂商就能掌握通知数据,存在隐私泄露的风险吧。
    kop1989
    kop1989
    Sep 11, 2020
    11
    @wsseo #9 这和推送并不冲突。推送是应对 app 非活跃状态的通信方案。不管是长轮询还是 websocket 还是 tcp 长连接,都只能针对于活跃状态的 app 。
    你不能指望你开发个 app,这手机就永远跑着你的 app 不锁屏不切换吧。
    gongym
    gongym
    Sep 11, 2020 via Android
    12
    @crclz 应该不是丢消息,是消息没有同步。电脑客户端未在线时不会接收消息并存储。上线后会主动同步一部分消息。并不是全部的消息。这个你自己尝试做一个 IM 的客户端应该会比较好理解。
    strongcoder
    strongcoder
    Sep 11, 2020
    13
    @aircjm #3 苹果就一个品牌 安卓可是上百个品牌厂商 让他们统一作战可不是一般的难
    pikaconan
    pikaconan
    Sep 11, 2020
    14
    那咋办嘛
    whitev2
    whitev2
    Sep 11, 2020
    15
    @strongcoder #13 看前提是“以后厂商都会用上统一推送”,在这个前提下讨论对通讯软件的影响
    whitev2
    whitev2
    Sep 11, 2020
    16
    上了同一推送之后,即时通讯软件都需要审核才能使用推送通道了
    xz410236056
    xz410236056
    Sep 11, 2020
    17
    即时通讯什么时候靠推送了?不都是 socket 之类的吗。iOS 后台就给你 N 分钟,死了之后才走 APNS 啊。安卓杀不死后台才是问题。
    pmispig
    pmispig
    Sep 11, 2020
    18
    腾讯表示,你统一你的,鸟你算我输
    lshero
    lshero
    Sep 11, 2020
    19
    @wsseo 财大气粗的 IM 可以走短信,万一统一推送做的太烂没准运营商的 RCS 可以发展起来呢。
    murmur
    murmur
    Sep 11, 2020
    20
    即时通讯应该是我想聊的时候开着前台跟你聊,不想聊的时候别打扰我,找我麻烦短信或者电话
    howellz
    howellz
    Sep 11, 2020
    21
    统一推送的最大意义在于避免大家都来活动。统一推送的最大延迟不是网络,而是来自于唤醒应用。所以应用要做的是快速唤醒响应。
    volks
    volks
    Sep 11, 2020 via Android
    22
    telegram 从来消息秒到
    ddefewfewf
    ddefewfewf
    Sep 11, 2020 via iPhone
    23
    @aircjm 没被墙
    wvwking
    wvwking
    Sep 11, 2020
    24
    @aircjm Apple 直接拿了一個 A 段來做推送服務, 而且系統集成, 各方面都不是一個第三方推送服務能比的
    Mcx
    Mcx
    Sep 11, 2020
    25
    MIUI 企业微信,推送还算及时
    jiangzm
    jiangzm
    Sep 11, 2020
    26
    @wsseo 参照 iOS 不就好了,微信也没毛问题。如果 App 离线或者在后台本身对时效性要求没那么高,能秒级接收就够了,会话状态肯定是走 App 自己的长链接。
    xiva1209
    xiva1209
    Sep 11, 2020
    27
    全世界的 IM 软件都走的 fcm,就中国特殊些,不能走统一推送
    dswyzx
    dswyzx
    Sep 11, 2020
    28
    @xiva1209 我大清国情是,系统级推送推送广告
    Muniesa
    Muniesa
    Sep 11, 2020 via Android❤️1
    29
    明明是即时通讯软件对统一推送不友好
    lengyihan
    lengyihan
    Sep 11, 2020 via Android
    30
    苹果做的挺好,
    weakish
    weakish
    Sep 11, 2020
    31
    @lshero 短信有限制的,不能给一个手机号狂发短信的。
    ZhiyuanLin
    ZhiyuanLin
    Sep 11, 2020
    32
    @vone #9
    Signal 之类端对端加密的 IM,都是用系统推送通道透传一个通知,拉起 App 自行抓取信息。
    非端对端加密的 IM 也可以这样搞。
    pC0oc4EbCSsJUy4W
    pC0oc4EbCSsJUy4W
    Sep 11, 2020
    33
    国内 IM 推送基本靠流氓自启,常住内存耗电,微信+qq 后台基本上 600M 左右(加上阿里系更多),现在手机 8G 内存已经快不够用了,各家都疯狂杀后台保存内存和耗电续航。

    root 后,完全杀微信 qq 后台,一样没有推送。

    统一推送是好事啊,推送又不会涉密。对比 apple,很难微信 QQ 延迟漏掉接收的。
    Elissa
    Elissa
    Sep 11, 2020 via Android
    34
    现在需要开通知栏的只有 QQ 和微信,巴不得这俩走统一推送,现在靠锁后台生怕被清掉了,收不到消息
    aircjm
    aircjm
    Sep 11, 2020
    35
    @Mcx 咨询问下,企业微信是怎么解决语音和视频通话的,MIPUSH 好像不会识别,只会发一个通知了事。
    aircjm
    aircjm
    Sep 11, 2020
    36
    @strongcoder 期望统一推送平台可以吧 现在 mipush 和 Buzzkill 配合的很好
    aircjm
    aircjm
    Sep 11, 2020
    37
    @ddefewfewf 特殊情况那没办法的 不可抗力因素
    TUCANA
    TUCANA
    Sep 11, 2020 via iPhone
    38
    @aircjm ios 有的时候确实有延迟,不推送通知的问题
    lslqtz
    lslqtz
    Sep 12, 2020
    39
    统一推送实时性和 QQ 这类 app 的实时性的问题只在于轮询间隔……
    一般都是秒级的,日常使用不会有什么影响,除非推送服务器负载大响应慢
    lslqtz
    lslqtz
    Sep 12, 2020
    40
    还有就是即时通讯 app 在后台时一般确实是通过自己的协议来获取的,因为在后台的话你可能随时会切回去,消息也是仍在获取的,通知只是顺便集成在内了
    JensenQian
    JensenQian
    Sep 12, 2020 via Android❤️1
    41
    钉钉在安卓这边支持挺好的,除了 fcm 之外我发现竟然支持 mipush https://imgur.com/gallery/WgBLSwn
    nuk
    nuk
    Sep 12, 2020
    42
    体验不是很好
    经常丢推送
    dinghmcn
    dinghmcn
    Sep 12, 2020 via Android
    43
    @vone #10 可以像 FCM 一样只发送一个空消息推送提醒用户有消息,微信打开的时候自己再接受真实的消息展现给用户
    xxpandxxp
    xxpandxxp
    Sep 12, 2020
    44
    以 qq 和微信的冷启动速度, 后台不保活, 走统一推送, 体验不一定有常驻后台好
    nksky
    nksky
    Sep 12, 2020
    45
    钉钉推送就挺快,电脑上还没响完,手机就推了
    xuanbg
    xuanbg
    Sep 12, 2020
    46
    推送只是通知你有新消息,不是通过推送把消息发给你啊。这个和是不是即时通讯 APP 有什么关系?
    wewewe
    wewewe
    Sep 12, 2020
    47
    使用息知通知效果更好
    https://juejin.im/post/6864925073531207688
    lkxjlkejwr
    lkxjlkejwr
    Sep 12, 2020
    48
    先屏蔽掉 Android 官方的 fcm,再把 iOS 的 CallKit 砍掉。到底他是想让你想让你收到推送呢,还是不想让你收到推送?
    DSYG
    DSYG
    Sep 12, 2020 via Android
    49
    @LZSZ 微信靠自己 自己玩自己的
    EminemW
    EminemW
    Sep 12, 2020 via iPhone
    50
    微信,qq 好多年前就丢消息
    tsingjyujing
    tsingjyujing
    Sep 12, 2020
    51
    统一推送才比较靠谱吧,你想啥情况才要常驻后台接收数据啊,肯定是监视用户隐私的时候啊。
    安卓的内存消耗一直比苹果大很多,除了 JVM 的原因,很大一部分原因就是这些流氓。
    SenLief
    SenLief
    Sep 12, 2020
    52
    微信和 qq 一直都不走推送,仗着人数众多,用户不敢惹的状态。
    HangoX
    HangoX
    Sep 12, 2020
    53
    通过第三方肯定是会有延时的,但是推送是发生你的 app 被杀的情况,这个时候用户对于消息的延时接受会降到几秒级别,推送完全可以达到。
    当用户通过点击通知栏启动应用之后,应用应该通过建立 socket 连接与服务器连接上,这个时候消息延时就变成毫秒级别了,同时就不会通过第三方发送到用户手机上,而是通过 socket 连接直接发送消息。
    hahaandyou001
    hahaandyou001
    Sep 12, 2020 via Android
    54
    外国 app 直接用 fcm 推送,就你国屁事多
    fansangg
    fansangg
    Sep 13, 2020
    55
    @JensenQian 钉钉不止 mipush,华为 ov 也有
    Mcx
    Mcx
    Sep 13, 2020
    56
    我试了一下,确实是这样……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1469 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 110ms · UTC 18:27 · PVG 02:27 · LAX 10:27 · JFK 13:27
    ♥ Do have faith in what you're doing.