融云聊天室属性 kv

近期又又又加需求了,领导想要聊天室中的所有人看到的点播视频的进度都是相同的,由房主来操作进度条,其他人跟随房主的进度条进行视频进度条的调整,以前的逻辑是大家看到的视频进度都是根据自己的操作来,最开始的技术上使用自定义消息,但是后来后进入聊天室的成员无法收到自定义消息,一筹莫展几分钟后,
在官网找个电话:融云官网:https://www.rongcloud.cn/电话咨询后,推荐使用聊天室属性,概念很陌生,但了解了个大概。

使用过程

房主设置属性值,其他角色获取 kv 值根据 kv进行进度条的调整。

  1. 房主设置进度条属性
RongIMClient.getInstance().setChatRoomEntry(chatRoomId, key, value, sendNotification, isAutoDel, notificationExtra, new RongIMClient.OperationCallback() {/*** 成功回调*/@Overridepublic void onSuccess() {}/*** 失败回调* @param errorCode 错误码*/@Overridepublic void onError(RongIMClient.ErrorCode errorCode) {}
});

2.其他端监听属性

RongIMClient.getInstance().setKVStatusListener(new RongIMClient.KVStatusListener() {/*** 加入聊天室成功后,SDK 默认从服务端同步 KV 列表,同步完成后触发** @param roomId 聊天室 Id*/@Overridepublic void onChatRoomKVSync(String roomId) {}/*** 更新时全量返回 KV 属性,更新包含新增、修改** @param roomId        聊天室 Id* @param chatRoomKvMap 发生变化的 KV*/@Overridepublic void onChatRoomKVUpdate(String roomId, Map<String, String> chatRoomKvMap) {}/*** KV 被删除时触发** @param roomId        聊天室 Id* @param chatRoomKvMap 被删除的 KV*/@Overridepublic void onChatRoomKVRemove(String roomId, Map<String, String> chatRoomKvMap) {}
});

相关 api 查看:https://docs.rongcloud.cn/v4/views/im/noui/guide/chatroom/manage/key/set/android.html

使用总结

一切操作都要基于 sdk 并且要在加入聊天室后。
1.可以在服务端设置客户端获取。
3.但是每个聊天室中,最多允许设置 100 个属性信息,以 Key-Value 的方式进行存储。
4.每个聊天室中,每秒钟最多允许操作 Key-Value 100 次。
5.聊天室销毁后,聊天室中的自定义属性同时销毁。
6.可以配合 SharedPreferences 或者 MMKV 等进行本地存取。

融云聊天室属性 kv相关推荐

  1. 关于融云聊天室KV 值的正确使用

    关于融云聊天室KV 值的正确使用 在使用融云集成即时通讯的过程中,根据产品业务逻辑,我们使用了融云聊天室场景,因为我们主要做的是直播聊天室的业务:在使用聊天室的过程中,了解到融云这边是有针对聊天室属性 ...

  2. 融云「聊天室属性」: 语聊房、直播间有序运行和丝滑体验的绝技

    信息技术的发展一日千里,但当技术照进现实,转变为让娱乐.生活更丰富,让工作更方便的实用能力,这个过程并非一日之功,也不是一成不变. 比如,IM 即时通讯中聊天室产品的聊天室属性,表面"其貌不 ...

  3. 融云聊天--web SDK API

    因为产品需求,需要有聊天功能,客服功能.用的是融云的,他把什么方法都集成好了,用起来很方便.并且是免费的.但是第一次接触,并不是那么顺利,并且在网上搜不到相关核心资料,只能硬着头皮看文档,实在没办法就 ...

  4. 融云聊天 php_thinkphp整合系列之融云即时通讯在线聊天

    随着技术的发展:现代的网站:越来越趋于应用形式了: 不再是像以前那样需要用户刷新页面:获取数据了: 服务器端可以主动向用户推送数据:更加及时性了: 比较突出的就是即时通讯在线聊天: 今个:我们要打造的 ...

  5. Android开发遇到的坑-----融云聊天接收到但不能显示

    问题 在使用融云的时候,遇到如果对方给我发送消息,那么我的会话界面不会立即显示这条消息,必须要退出会话界面,再次进入才能显示 解决办法 其实是自己不仔细的原因,融云的两个不同对象都有 connect( ...

  6. WICC 2021成功召开 融云带来 PaaS 服务演进方向新探索

    7月24日,第三届全球互联网通信云大会(WICC 2021)在北京成功召开,数千开发者共赴通信云技术盛宴.本次会议中,"开发者服务生态"被作为重要议题引起了全产业链的广泛关注.作为 ...

  7. 专业、简单、稳定,融云重新定义互联网通信云服务

    艾瑞咨询<2023 年全球互联网通信云行业研究报告>(下简称<报告>)显示,79.1% 的开发者计划或已经出海,其中已将应用推到海外的开发者占比 43%.关注[融云全球互联网通 ...

  8. 融云 x 幸识: 专属 00 后的真我社交自留地(内含抽奖)

    (点击报名) 互动有奖 互动奖品: 可口可乐星河漫步网红无糖汽水 * 12 罐 关注+转发,参与抽奖: ① 关注[融云全球互联网通信云]公众号,回复 抽奖 获取抽奖小程序 ② 转发头条文章到朋友圈且不 ...

  9. 【直播聊天室】Android开发源码

    基本概念 一.融云直播聊天室介绍 融云直播聊天室,是专门为视频直播业务提供的一个产品.主要特点是: 1.可以支持无人数上限的直播聊天室: 2.支持海量消息的并发,消息速度极快: 3.并可以方便的为直播 ...

最新文章

  1. 在ARC环境中autoreleasepool(runloop)的研究
  2. 口罩巨头挑战“量子霸权”,3个月造出的『最强量子计算机』靠谱不?
  3. 周四话运营:如何提高用户留存?
  4. Redis 主从复制的原理及演进
  5. 使用ABAP操作office Word文档
  6. C++primer 第 5 章语句 5.2语句作用域 5.3条件语句 5 . 4 迭代语句 5.5跳转语句 5.6 try语句块和异常处理
  7. c++ switch 字符串参数_其实我们可以少写点if else和switch
  8. How to check number of Active connections in SQL server?
  9. chrome 无法下载文件软件问题
  10. 窝在二线城市很难受,要杀回一线城市重造吗?
  11. Fork\Join分而治之--RecursiveTask和RecursiveAction(一)
  12. 计算某一天是一年中的第几天
  13. ROS暑期学校与ROSCon 2018
  14. 黑盒渗透测试指导之XML注入
  15. 不会“思维”只会“批判”,谨防网络舆论“怨妇化”
  16. 区块链学习笔记(初识区块链)
  17. 读《学会提问》有感(一)
  18. php 代码梅花,wordpress梅花飘落效果制作
  19. Boll布林带突破策略
  20. 论文分哪几个级别(二)

热门文章

  1. MySQL数据库版本
  2. response.getWriter()的作用
  3. [系统安全] 二十二.PE数字签名之(下)微软证书漏洞CVE-2020-0601复现及Windows验证机制分析
  4. Bootstrap3的栅格化布局样式
  5. (进制转换)—— 十六进制转换
  6. 是什么让复旦校长彻夜难眠?
  7. java 变量共享_Java并发编程之共享变量
  8. MySQL常用类型转换函数总结
  9. Vue 引入js文件并使用
  10. 【Ubuntu】Ubuntu如何实现中文输入?