文本消息文字背景变色

发布时间: 2020-03-30 18:09

回答:

一、 修改融云默认文本消息,并注册。

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