如何改变文本消息中背景颜色

发布时间: 2019-08-29 18:26

回答:

文本消息文字背景变色

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

  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