关于android:Android开发如何使用融云的消息扩展

3次阅读

共计 867 个字符,预计需要花费 3 分钟才能阅读完成。

【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

正文完
 0