如何从IM云服务迁移到OpenIM
在 OpenIM 系统中,一般会涉及以下几个关键数据存储:
- 用户信息
- 好友关系
- 黑名单
- 群组
- 消息
- 会话(通常可通过消息进行重建)
若您正准备从其他 IM 云服务迁移至 OpenIM,或需要将低版本的 OpenIM升级到更高版本(如从3.3升级到3.8,本文暂不包括 Chat 的迁移),可参照以下操作步骤进行数据导入与同步。
1. 导入用户
- 接口说明:用户注册/导入
- 操作目的:将外部或历史系统中的用户信息导入到 OpenIM。
2. 导入好友关系
- 接口说明:批量导入好友关系
- 操作目的:将外部或历史系统中的好有关系导入到 OpenIM。
3. 导入黑名单
- 接口说明:添加到黑名单
- 操作目的:将外部或历史系统中的黑名单导入到 OpenIM。
4. 创建群组
- 接口说明:创建群组
- 操作目的:将外部或历史系统中的群组导入到OpenIM。
5. 导入群成员
- 接口说明:邀请用户进群
- 操作目的:将外部或历史系统中的群成员导入到 OpenIM。
6. 导入消息
- 接口说明:发送消息接口
- 重点关注:
sendTime
字段 - 操作目的:将外部或历史系统中的历史消息导入到 OpenIM。 如果对OpenIM升级,需要自己解析历史消息,再通过此接口导入。
7. 设置会话状态
- 接口说明:设置会话接口
- 操作目的:将外部或历史系统中的会话状态导入到 OpenIM。
以上操作完成后,OpenIM 系统就会拥有完整的用户信息、好友关系、黑名单、群组、消息以及会话状态,客户端SDK升级到对应的版本即可完成迁移。 如需要同步好友备注,群组设置等,调用对应的REST API 即可。