
IM即时通讯
安全可靠、全球互通

实时音视频
流畅稳定、省钱省力
回答:
一、 修改融云默认文本消息,并注册。
1. 消息类型不变,依然沿用融云文本消息
2. 修改文本消息展现 UI,“自定义消息 cell 并注册类型”
参见:https://www.rongcloud.cn/docs/ios.html#message_customize_new_cell
i. 使用文本消息的扩展字段,保存需要展现新 UI 的信息
相关文档:https://www.rongcloud.cn/docs/message_architecture.html#text_message
ii. 移动端获取扩展字段里面的信息,匹配您需要修改后的文本消息 cell,实现背景的展现。
二、 定义自定义消息,并注册。(主要用于 A 告诉 B,需要修改的消息)
1. 注册自定义消息类型
https://www.rongcloud.cn/docs/ios.html#message_customize_new
2. 自定义消息 cell 并注册类型
https://www.rongcloud.cn/docs/ios.html#message_customize_new_cell
i. 需要包含原始消息的 ID
三、 发送人本地交互并存储(修改文本消息扩展字段),并通知对端
1. 长按交互,修改背景色
2. 触发 setMessageExtra 接口,并修改该文本消息的扩展字段。
i. Android 接口:https://www.rongcloud.cn/docs/api/android/imlib/io/rong/imlib/RongIMClient.html#setMessageExtra-int-java.lang.String-io.rong.imlib.RongIMClient.ResultCallback-
ii. iOS 接口:https://www.rongcloud.cn/docs/api/ios/imlib/Classes/RCIMClient.html#//api/name/setMessageExtra:value:
3. 端上本地即可根据扩展字段信息,匹配自定义的 cell,直接实现背景色的变化。
4. 同时发送步骤二的自定义消息给对端。参见自定义消息的发送文档:https://www.rongcloud.cn/docs/ios.html#message_customize_send
四、 接收人处理
1. 收到步骤三的自定义消息
2. 修改原始消息的扩展字段,修改方法同步骤三 B