tencent cloud

即时通信 IM

动态与公告
产品动态
公告
产品简介
产品概述
基本概念
应用场景
功能介绍
账号系统
用户资料与关系链
消息管理
群组相关
公众号系统
音视频通话 Call
使用限制
购买指南
计费概述
价格说明
购买指引
续费指引
停服说明
退费说明
开发指引
Demo 专区
开通服务
体验 Demo
快速跑通
下载中心
SDK & Demo 源码
更新日志
聊天互动(含 UI)
TUIKit 组件介绍
快速开始
全功能接入
单功能接入
AI 集成
构建基础界面
更多特性
定义外观
国际化界面语言
推送服务(Push)
服务概述
名词解释
开通服务
快速跑通
厂商通道
数据统计
排查工具
客户端 API
服务端 API
推送回调
高级功能
更新日志
错误码
常见问题
智能客服
功能概述
快速入门
集成指引
管理员操作手册
客服操作手册
更多实践
直播间搭建
AI 聊天机器人方案
超大娱乐协作社群
Discord 实现指南
游戏内集成 Chat 指南
类 WhatsApp Channel 搭建方案
发送红包
Chat 应对防火墙限制相关
无 UI 集成
快速开始
集成 SDK
初始化
登录登出
消息相关
会话相关
群组相关
社群话题
用户管理
离线推送
云端搜索
本地搜索
公众号
客户端 API
JavaScript
Android
iOS & macOS
Swift
Flutter
Electron
Unity
React Native
C 接口
C++
服务端 API
生成 UserSig
REST API
第三方回调
控制台指南
新版控制台介绍
创建并升级应用
基本配置
功能配置
账号管理
群组管理
公众号管理
回调配置
用量统计
资源包查看指南
实时监控
开发辅助工具
访问管理
高级功能
常见问题
uni-app 常见问题
购买相关问题
SDK 相关问题
账号鉴权相关问题
用户资料与关系链相关问题
消息相关问题
群组相关问题
直播群相关问题
昵称头像相关问题
协议与认证
服务等级协议
安全合规认证
IM 政策
隐私政策
数据隐私和安全协议
平滑迁移方案
平滑迁移完整版
平滑迁移简化版
错误码
联系我们

平滑迁移完整版

PDF
聚焦模式
字号
最后更新时间: 2025-03-10 15:14:23
即时通信 Chat 拥有丰富的高并发、高可靠的运营经验。如果正在使用自主研发或第三方即时通信服务的 App 开发者希望接入即时通信 Chat,则需要考虑迁移问题。即时通信 Chat 根据不同的场景提出了针对性迁移方案。

术语约定

后续文档中,我们约定:
老系统:App 原本使用的即时通信服务。
新系统:腾讯云的即时通信 Chat 服务。
App 1.0:基于老系统来实现即时通信功能的 App。
App 2.0:基于新系统来实现即时通信功能的 App。
消息路由(消息回调)服务:第三方通信服务商在收到消息后,向 App 后台转发一份消息,类似于即时通信 Chat 的 发单聊消息之后回调
迁移过程本质上就是将即时通信服务后台从老系统切换到新系统,并将 App 1.0 升级到 App 2.0 的过程。

迁移方案

即时通信 Chat 为您提供以下两种备选迁移解决方案,不同方案的迁移效果不同,实施难度也相差很大,需要综合考虑 App 现有的即时通信实现场景来确定合理的迁移方案。

强制升级方案

强制升级策略是指完成即时通信 Chat 数据同步后,强制 App 从1.0升级为2.0,此方案实施简单,升级后无需处理新老 App 兼容问题。具体方案如下图所示:



主要流程如下:
1. 导入历史数据至即时通信 Chat,包括:
导入账号
导入用户资料
导入用户关系链
导入单聊历史消息
导入群组数据
导入群聊历史消息
2. 强制用户从 App 1.0 升级到 App 2.0。
3. 老系统下架,所有用户通信均在新系统进行。

新老兼容方案

新老 App 可以共存,消息互通,在 App 1.0 停用之前,App 后台需要在新老系统之间保持实时双向同步,此方案相对复杂,对终端用户体验更好。具体方案如下图所示:



主要流程如下:
1. 导入历史数据至即时通信 Chat,包括:
导入账号
导入用户资料
导入用户关系链
导入单聊历史消息
导入群组数据
导入群聊历史消息
2. 双向同步 App 新老系统数据,包括:
实时同步单聊消息
实时同步群组数据和群聊消息
3. 新老系统共存,消息互通,待老 App 自然消亡。

详细迁移操作

导入账号

导入账号是后续各种数据导入的前提。
App 后台需要调用 批量账号导入 REST 接口 将原有账号全部导入到即时通信 Chat,如需在导入账号的同时导入用户昵称和头像,则需调用 单个账号导入 REST 接口

导入用户资料

调用 设置资料 REST 接口 将存量的用户资料导入即时通信 Chat。

导入用户关系链

调用 导入好友 REST 接口 将存量的关系链导入即时通信 Chat。

导入单聊历史消息

调用 导入单聊消息 REST 接口 将存量的单聊消息导入即时通信 Chat。

设置单聊消息已读

调用 设置单聊消息已读 REST 接口 将单聊消息设置为已读状态。

导入群组数据和群聊历史消息

导入群组数据、群聊历史消息应当遵循以下流程:
1. 调用 导入群基础资料 REST 接口 创建群组,调用该接口时可以指定初始群成员。
2. 如果导入群时没有导入群成员,可以调用 导入群成员 REST 接口 导入群成员。
3. 调用 导入群消息 REST 接口 导入历史群聊消息。
4. 如果需要修正群成员的未读消息数量,可以调用 设置成员未读消息计数 REST 接口 进行相关操作。
单聊消息、群组数据和群聊消息都需要托管到新系统。当新系统中产生这种类型的增量数据时,使用即时通信 Chat 的回调同步到老系统中。同时,老系统中产生的增量数据也需要同步到新系统。

同步单聊消息

老系统中增量消息时通过调用 单发单聊消息 REST 接口 同步到即时通信 Chat,即时通信 Chat 中增量消息时通过调用 发单聊消息之后回调 同步到老系统。

同步群组数据和群聊消息

同步群组资料
1. 老系统中群组基本资料的变更,需要通过调用 修改群组基础资料 REST 接口 进行实时同步。
2. 即时通信 Chat 中群组基本资料的变更,需要通过调用 创建群组之后回调群组解散之后回调群组资料修改之后回调 同步到老系统。
同步群成员信息
1. 老系统中成员的增删,需要通过调用 增加群组成员 REST 接口删除群组成员 REST 接口 同步到即时通信 Chat。
2. 即时通信 Chat 中成员的进出群信息通过 新成员入群之后回调群成员离开之后回调 同步到老系统。
同步群消息
1. 老系统中的增量群聊消息,需要通过调用群组中 在群组中发送普通消息 REST 接口 同步到即时通信 Chat。
2. 即时通信 Chat 中的增量群聊消息,需要通过 群内发言之后回调 同步到老系统。
注意
若无法涵盖 App 现有的即时通信服务,您可以联系客服或者商务经理一起协商合理的迁移方案。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈