setServerInfo 如何动态切换地址

发布时间: 2022-08-26 11:27

回答:

setServerInfo 是要在 Application 里 RongIM  init 之前设置。


5.2.4 及之后版本支持动态切换 setServerInfo 。


按如下顺序调用:


    1. 先 disconnect 断开与融云的连接(文档:    https://doc.rongcloud.cn/im/Android/5.X/noui/connect/disconnect),


    RongIMClient.getInstance().disconnect(); 

    断开和融云的连接,有新消息时,仍然能够收到通知提醒。适用于断开连接后仍然需要接受到新消息提醒的场景。


    RongIMClient.getInstance.logout(); 

    如果断开连接后,有新消息时,不想收到任何推送通知,调用 logout() 方法,彻底注销登录信息。logout() 内部会调用  disconnect()。 


     2. 调用 RongIMClient.getInstance().setServerInfo(naviServer, fileServer);//传入新的地址 

     3. 调用 RongIMClient.init(context, APP_KEY);  

     4. 调用 RongIMClient.connect(token, new RongIMClient.ConnectCallback() {...}