跳到主要内容

如何从IM云服务迁移到OpenIM

在 OpenIM 系统中,一般会涉及以下几个关键数据存储:

  • 用户信息
  • 好友关系
  • 黑名单
  • 群组
  • 消息
  • 会话(通常可通过消息进行重建)

若您正准备从其他 IM 云服务迁移至 OpenIM,或需要将低版本的 OpenIM升级到更高版本(如从3.3升级到3.8,本文暂不包括 Chat 的迁移),可参照以下操作步骤进行数据导入与同步。


1. 导入用户

  • 接口说明用户注册/导入
  • 操作目的:将外部或历史系统中的用户信息导入到 OpenIM。

2. 导入好友关系


3. 导入黑名单

  • 接口说明添加到黑名单
  • 操作目的:将外部或历史系统中的黑名单导入到 OpenIM。

4. 创建群组

  • 接口说明创建群组
  • 操作目的:将外部或历史系统中的群组导入到OpenIM。

5. 导入群成员

  • 接口说明邀请用户进群
  • 操作目的:将外部或历史系统中的群成员导入到 OpenIM。

6. 导入消息

  • 接口说明发送消息接口
  • 重点关注sendTime 字段
  • 操作目的:将外部或历史系统中的历史消息导入到 OpenIM。 如果对OpenIM升级,需要自己解析历史消息,再通过此接口导入。

7. 设置会话状态

  • 接口说明设置会话接口
  • 操作目的:将外部或历史系统中的会话状态导入到 OpenIM。

以上操作完成后,OpenIM 系统就会拥有完整的用户信息、好友关系、黑名单、群组、消息以及会话状态,客户端SDK升级到对应的版本即可完成迁移。 如需要同步好友备注,群组设置等,调用对应的REST API 即可。