【Android开发】如何应用融云的音讯扩大

从 【4.0.3 】版本开始,融云新增了音讯扩大性能,文档如下:
https://docs.rongcloud.cn/v4/...

总结文档中的几个重点:

  • 4.0.3之前的版本无奈应用。
  • 音讯扩大是 Message类的属性,也就是说自定义音讯也能够应用。
  • 单条音讯只能设置300个kv,(某些场景不可用,比方在群里发400集体可领的红包)。
  • 仅反对单聊、群聊。
  • key和value都是字符串类型,并且key不能是中文,否则会报错INVALID_PARAMETER。
  • 用IMKit的UI发送音讯时须要拦挡一下,设置音讯扩大开关。

应用步骤:

  1. 音讯的发送端必须给须要音讯扩大的音讯开开关,没有全局设置,只能单条音讯设置。分以下两种状况:
  • 如果应用的是 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 办法将音讯发送进来即可。
  1. 更新和删除扩大的操作能够参考官网文档。
  2. 想要实时捕捉音讯扩大的更改和删除,就须要设置回调,在回调中更新UI。设置回调可参考官网文档。

融云官网:https://www.rongcloud.cn/
文档频道:https://docs.rongcloud.cn/v4