小程序IMloginout后无法重新连接上

0df5e6c5fff84ab87c83
2019-05-23 06:58 655 0

业务场景

多账号切换,切换的时候会调用loginout登出现在的账号,然后理科切换其他账号

问题表现

然后新账号一直无法连接成功,直到永远。如果你等待几分钟再登陆。也许上会成功的。我看了源码
loginout的时候会关闭socket连接,然后登陆login的时候会新建一个socket但是新建的会一直连不上。

证据

这是每次都初始化一个新的JM对象
null
null
这是只初始化一次的安卓切换账号的日志,ios切换正常
null

复现几率非常高

如果每次都初始化一个新的实例对象,会导致websocket关闭,会在电脑 ios andriod都出现切换失败的问题,如果im只实例化一次 电脑和 ios上都可以切换成功。andriod上会切换不成功。

机型

华为P20,小米8,魅蓝,荣耀等等都不行。只有vivo和oppo可以,不知道为什么。

1个回答

热门排序
  • 问题已上报。

    切换账号建议使用同一个 JMessage 实例对象操作,退出登录后建议延迟一段时间(比如500ms)再进行初始化和登录操作