在多个设备登录
更新时间:2022-02-28
功能描述
环信即时通讯 IM 支持同一个用户 ID 在多个平台或者多个设备上登录;
服务器提供查询每个账号已登录设备列表的接口,可通过接口强制账号从其他已登录设备中注销;
环信即时通讯 IM Web SDK 支持在同一账号所有已登录设备上同步在线消息和离线消息以及对应的回执和已读状态;
目前账号在 Web 端登录时无法获取其他同时登录的设备 ID,但是可以自动监听到其他设备上被动的好友或者群组操作,例如好友申请获得同意、入群申请获得同意,等等;但主动操作如申请加某个 ID 为好友,申请加入某个群等不会同步给 Web 端。
默认最多支持 4 个设备同时在线,具体请参见 环信即时通讯 IM 价格。如需增加支持的设备数量,可以联系环信即时通讯 IM 的商务经理。
技术原理
环信即时通讯 IM Web SDK 每次在 Web 端登录时会生成一个新的唯一的 ID,发送到服务器,服务器会自动分发新消息到各个登录中的设备,可以自动监听到其他设备上进行的好友或者群组操作。但 Web 端没有 API 获取在其他设备上登录的 ID,因此无法看到其他同时登录的设备,也无法知道哪个设备进行了操作。
实现方法
服务器默认开通多设备登录。SDK 在初始化的时候会注册监听事件,服务器同步信息之后,SDK 会回调这些事件,跟其他端一起收到好友和群组操作通知,但不会同步其他端的主动操作类似申请添加好友。