关于多端登录被踢该如何处理?

概述

默认的情况下,融云仅支持 1 个 Web 端、1 个 桌面端、1 个移动端同时在线 ,当用户登入多个相同平台就会出现被踢,比如:开两个及以上 web 标签页登入相同用户账号

现象

被踢时,会触发 Events.SUSPEND 监听,并且返回的 code 为 31010 表示被踢。

处理方式

  1. 当触发 Events.SUSPEND 监听,并且 code 为 31010,建议业务层给用户一个 UI 提示,并回到登入页面,由用户判断是否需要继续登入,不用在 Events.SUSPEND 监听中继续调用 connect 方法,否则会出现死循环互踢

  2. Web 端可以开通多设备消息同步功能,开通后,可以支持 Web 端、桌面端和移动端之间的消息同步。且开通此功能后,可以同时支持多个 Web 端同时在线。重新登录时,获取当天收发的所有消息
    开通方式:进入控制台 – IM 服务 – 多设备消息同步 ,服务开通后 15 分钟左右生效,如下图:

  3. Electron 端不支持多端登入