【Android 开发】如何应用融云的音讯扩大
从【4.0.3】版本开始,融云新增了音讯扩大性能,文档如下:
https://docs.rongcloud.cn/v4/…
总结文档中的几个重点:
- 4.0.3 之前的版本无奈应用。
- 音讯扩大是 Message 类的属性,也就是说自定义音讯也能够应用。
- 单条音讯只能设置 300 个 kv,(某些场景不可用,比方在群里发 400 集体可领的红包)。
- 仅反对单聊、群聊。
- key 和 value 都是字符串类型,并且 key 不能是中文,否则会报错 INVALID_PARAMETER。
- 用 IMKit 的 UI 发送音讯时须要拦挡一下,设置音讯扩大开关。
应用步骤:
- 音讯的发送端必须给须要音讯扩大的音讯开开关,没有全局设置,只能单条音讯设置。分以下两种状况:
- 如果应用的是 IMKit 提供的 UI 发送音讯,在 ConversationFragment 中的 onSendToggleClick 办法发送音讯,在 sendMessage 前调用上面的办法
/**
* 设置音讯扩大信息列表
* <p> 扩大信息只反对单聊和群组,其它会话类型不能设置扩大信息。</p>
*
* @param expansion 音讯扩大信息列表
*/
public void setExpansion(HashMap<String, String> expansion) {this.expansion = expansion;}
还须要设置 canIncludeExpansion 和 expansionDic。
- 如果是本人调用 RongIM 和 RongIMClient 接口发的音讯,用 MessageContent 类的对象结构一个 Message 对象,而后设置 canIncludeExpansion 和 expansionDic 再调用 RCIM 中对应的 send 办法将音讯发送进来即可。
- 更新和删除扩大的操作能够参考官网文档。
- 想要实时捕捉音讯扩大的更改和删除,就须要设置回调,在回调中更新 UI。设置回调可参考官网文档。
融云官网:https://www.rongcloud.cn/
文档频道:https://docs.rongcloud.cn/v4