IM 即时通讯 (442)
Android (209)
- 初始化&链接 (8)
- 事件&监听处理 (7)
- 用户信息 (13)
- 会话列表 (16)
- 聊天会话 (26)
- 消息处理 (35)
- 自定义消息 (6)
- 音视频 (2)
- 推送&通知 (34)
- 扩展功能 (4)
- 第三方地图 (3)
- 依赖&配置 (9)
- 升级说明 (3)
- 其他 (43)
iOS (168)
- SDK 导入 (10)
- 连接 (8)
- 事件处理 (2)
- 用户信息 (3)
- 会话列表 (14)
- 聊天会话 (44)
- 消息处理 (26)
- 自定义消息 (8)
- 推送&通知 (19)
- 扩展功能 (5)
- 国际化 (4)
- 音视频 (3)
- 其他 (22)
Web (36)
Server (29)
文本消息文字背景变色
回答:
一、 修改融云默认文本消息,并注册。
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