V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TobiahShaw
V2EX  ›  Android

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

  •  1
     
  •   TobiahShaw · 2019-04-30 18:29:23 +08:00 · 4677 次点击
    这是一个创建于 1794 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前已经集成了环信,在集成友盟的 utdid,就会被踢下来,原因是其他设备登录,去掉 utdid 就好了,猜测是 utdid 有冲突,有人知道为什么和怎么解决吗
    第 1 条附言  ·  2019-05-05 09:19:15 +08:00
    原因已经找到了,是我自己代码有问题,我不知道环信 sdk 不能重复初始化。
    症状解释:
    加上 utdid 的库就掉线的原因是,加上 utdid 的库后友盟推送可以成功初始化,会启动一个进程来实现推送功能,导致 application 的 onCreate 方法重复回到。
    希望对后来搜索这个问题的人有所帮助。
    4 条回复    2019-05-09 09:38:33 +08:00
    bertsir
        1
    bertsir  
       2019-05-08 17:19:52 +08:00
    测试一下 MIUI 能收到推送么,融云的推送不用第三方,在 MIUI 上不开自启动就 GG
    TobiahShaw
        2
    TobiahShaw  
    OP
       2019-05-08 19:34:56 +08:00
    @bertsir 测了一下,离线都不能,友盟离线也不行,除非厂商通道。环信也没有应用外非聊天消息的推送也是挺蛋疼的
    bertsir
        3
    bertsir  
       2019-05-09 09:08:17 +08:00
    @TobiahShaw 不是离线,在线融云都不行,说是和新开的线程有关系,极光也新开了线程,但是极光没问题
    TobiahShaw
        4
    TobiahShaw  
    OP
       2019-05-09 09:38:33 +08:00
    @bertsir 融云的话,我确实不知道,你可以找下别的地方。我这边情况是开新进程会导致 application#onCreate 再走一遍,可能会导致不能重复初始化的库(例如环信)出问题,判断一下,是否初始化,防止重复就好了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3597 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 04:41 · PVG 12:41 · LAX 21:41 · JFK 00:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.