唠一唠融云的消息扩展功能

唠一唠融云的消息扩展功能

在使用融云 SDK 的过程中,由于定制化程度过高,其中有一项业务的实现是需要实现“红包”功能,但是实现的流程比较复杂:

  • 自定义红包消息 MoneyMessage ,然后 A 用户发送给B 用户,B 用户在点击之后,同样发送一个自定义通知消息给 A ,用来修改A 用户的界面。

上述流程看上去比较简单,但是实现起来就会比较复杂,并且并不灵活,于是跟融云技术反馈此问题之后,在从 4.0.3 版本开始支持单条消息扩展信息设置功能,用 消息扩展功能实现就会无比简单。

消息扩展功能的本质是在Message 类中添加了扩展功能;

   /**
     * 设置是否可以包含扩展信息
     *
     * @param canIncludeExpansion 是否可以包含扩展信息
     */
   public void setCanIncludeExpansion(boolean canIncludeExpansion);

  /**
  * 消息扩展信息列表
  *
 * @return 消息扩展信息列表
 */
public Map<String, String> getExpansion();

 /**
* 设置消息扩展信息列表
* <p>扩展信息只支持单聊和群组,其它会话类型不能设置扩展信息。</p>
*
* @param expansion 消息扩展信息列表
*/
 public void setExpansion(HashMap<String, String> expansion);

可以调用 RongIMClient.getInstance().updateMessageExpansion(); 来设置消息扩展属性;
可以调用 RongIMClient.getInstance().removeMessageExpansion();来删除消息扩展属性;
当然监听消息属性可以设置:

        RongIMClient.getInstance().setMessageExpansionListener(new RongIMClient.MessageExpansionListener() {
        @Override
        public void onMessageExpansionUpdate(Map<String, String> expansion, Message message) {
            
        }

        @Override
        public void onMessageExpansionRemove(List<String> keyArray, Message message) {

        }
    });

来实时监听消息属性的变化,这样可以动态实现红包点击接受的功能,或者礼物场景的实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值