如果正在使用自主研发或第三方即时通信服务的 App 开发者希望接入即时通信 IM,则需要考虑迁移问题。
即时通信 IM 根据不同的场景提出了简化版的迁移方案。
通过该方式,迁移工作量相比较新接入腾讯云 IM SDK, 也只是略微多一点。相比完整版的平滑迁移,工作量极大程度的降低。
前提条件:
可放弃1-3个月前更早的历史消息。
迁移方案
![](https://qcloudimg.tencent-cloud.cn/image/document/bfb75eeb4c97b03e0fd421046f3d069b.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/bfb75eeb4c97b03e0fd421046f3d069b.png)
主要流程如下:
1. 同时集成腾讯云 IM SDK 和老 SDK,初始化和登录两个SDK都要做。
2. 对所有 IM 相关更新操作 SDK 层面双写。
3. 默认外显(实际展示的)老的 SDK。
4. 通过后台配置对终端侧外显 其中一个 SDK 进行控制和灰度切量。
5. 双写并行一段时间,观察没有问题后,全部切到新的腾讯云 SDK。
举例
场景1:
创建群后,并解散。以Android接口为例:
![](https://qcloudimg.tencent-cloud.cn/image/document/e2e203a2293267a2cb32b08e2d1c2100.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/e2e203a2293267a2cb32b08e2d1c2100.png)
场景2:
发群聊消息,并撤回:
![](https://qcloudimg.tencent-cloud.cn/image/document/bf0ff10b5cf4f9ae71bea91218499403.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/bf0ff10b5cf4f9ae71bea91218499403.png)