TobiahShaw
V2EX  ›  Android

环信和友盟推送的坑有人踩过吗?

  •  1
     
  •   TobiahShaw · Apr 30, 2019 · 13542 views
    This topic created in 2573 days ago, the information mentioned may be changed or developed.
    之前已经集成了环信,在集成友盟的 utdid,就会被踢下来,原因是其他设备登录,去掉 utdid 就好了,猜测是 utdid 有冲突,有人知道为什么和怎么解决吗
    Supplement 1  ·  May 5, 2019
    原因已经找到了,是我自己代码有问题,我不知道环信 sdk 不能重复初始化。
    症状解释:
    加上 utdid 的库就掉线的原因是,加上 utdid 的库后友盟推送可以成功初始化,会启动一个进程来实现推送功能,导致 application 的 onCreate 方法重复回到。
    希望对后来搜索这个问题的人有所帮助。
    4 replies    2019-05-09 09:38:33 +08:00
    bertsir
        1
    bertsir  
       May 8, 2019
    测试一下 MIUI 能收到推送么,融云的推送不用第三方,在 MIUI 上不开自启动就 GG
    TobiahShaw
        2
    TobiahShaw  
    OP
       May 8, 2019
    @bertsir 测了一下,离线都不能,友盟离线也不行,除非厂商通道。环信也没有应用外非聊天消息的推送也是挺蛋疼的
    bertsir
        3
    bertsir  
       May 9, 2019
    @TobiahShaw 不是离线,在线融云都不行,说是和新开的线程有关系,极光也新开了线程,但是极光没问题
    TobiahShaw
        4
    TobiahShaw  
    OP
       May 9, 2019
    @bertsir 融云的话,我确实不知道,你可以找下别的地方。我这边情况是开新进程会导致 application#onCreate 再走一遍,可能会导致不能重复初始化的库(例如环信)出问题,判断一下,是否初始化,防止重复就好了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2956 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:12 · PVG 14:12 · LAX 23:12 · JFK 02:12
    ♥ Do have faith in what you're doing.