多设备消息同步
在即时通讯业务中,同一用户账号可能在多个设备上登录。多设备消息同步是融云服务端提供的一项服务,可用于同一用户账号的多个设备之间同步收发消息。
默认情况下,融云不会在设备之间同步消息。新消息被某一端设备收取后,其他端无法收取该消息。
适用场景
在融云即时通讯业务中,多设备消息同步适用于以下情况:
- 同一用户账号在多设备上同时在线(无论是否为同一端),希望同步收发消息。例如,用户可能拥有多个移动端设备,如两个 Android 设备、一个 iOS 设备。
提示
融云默认已支持多端同时在线,同一用户账号可在移动端、Web 端、桌面端、小程序端最多一个设备上同时在线。但是如果需要允许 App 用户同时在多个移动端设备或多个小程序端上在线,需要分别提交工单申请,详见多端同时在线。 :::
- 同一用户账号换设备登录(无论是否曾在该设备登录过),希望同步收发的消息记录。例如用户从 Android 设备下线后,换到另一个设备从 Web 端登录。
- 同一用户账号在当前设备卸载重装 App,希望同步收发消息记录。
支持在多设备间同步的消息
并非所有消息均支持多设备消息同步。状态消息仅支持在多设备同时在线时同步接收,不在线的设备无法通过多设备消息同步收到消息。
以下情况均属于状态消息:
- 融云内置消息类型中定义为状态消息类型的消息。内置状态类型消息的具体包括:正在输入状态消息(
RC:TypSts
) - 自定义的状态消息类型的消息。详见各个客户端「自定义消息」文档。
- 使用服务端 API 状态消息接口发送的所有消息(不区分消息类型)均不支持同步。具体的 API 接口为发送单聊状态消息(
/statusmessage/private/publish.json