【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