为什么 IMKit / CallKit 群组视频通话选择联系人页面为空?

2024-04-16 19:44

本文主要是介绍为什么 IMKit / CallKit 群组视频通话选择联系人页面为空?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

群组视频通话选择联系人页面需要设置下用户信息

4.x SDK

 

RongCallKit.setGroupMemberProvider(new RongCallKit.GroupMembersProvider() { @Override public ArrayList<String> getMemberList(String groupId, RongCallKit.OnGroupMembersResult result) { //可以根据groupId 获取群组内成员id 并返回 ArrayList<String> list=new ArrayList(); list.add("userid1"); list.add("userid2"); list.add("userid3"); result.onGotMemberList(list); return list; } }); RongIM.setUserInfoProvider(new RongIM.UserInfoProvider() { @Override public UserInfo getUserInfo(String s) { UserInfo userInfo=new UserInfo(s,"用户"+s,uri); RongIM.getInstance().refreshUserInfoCache(userInfo); return userInfo; } },true);

5.x SDK

第一种:

 

//使用这个方法会展示选择联系人页面,但是不会展示用户名 RongCallKit.setGroupMemberProvider(new RongCallKit.GroupMembersProvider() { @Override public ArrayList<String> getMemberList(String groupId, RongCallKit.OnGroupMembersResult result) { //可以根据groupId 获取群组内成员id 并返回 ArrayList<String> list=new ArrayList(); list.add("userid1"); list.add("userid2"); list.add("userid3"); result.onGotMemberList(list); return list; } });

配合设置用户信息提供者使用,即可展示用户名

 

RongUserInfoManager.getInstance().setUserInfoProvider(new UserDataProvider.UserInfoProvider() { @Override public UserInfo getUserInfo(String s) { UserInfo userInfo=new UserInfo(s,"小花1"+s, Uri.parse("")); return userInfo; } },true);

第二种

 

RongIM.getInstance().setGroupMembersProvider(new RongMentionManager.IGroupMembersProvider() { @Override public void getGroupMembers(String s, RongMentionManager.IGroupMemberCallback iGroupMemberCallback) { //s 是群组id 可以根据群组id 获取群组内用户id,根据id获取用户信息并返回 //代码如下 List<UserInfo> list=new ArrayList(); UserInfo userInfo=new UserInfo("userid1","小花22", Uri.parse("")); ... list.add(userInfo); list.add... iGroupMemberCallback.onGetGroupMembersResult(list); } });

也可以配合设置群组用户信息提供者使用,会展示群组用户信息提供者返回的用户信息

 

RongUserInfoManager.getInstance().setGroupUserInfoProvider(new UserDataProvider.GroupUserInfoProvider() { @Override public GroupUserInfo getGroupUserInfo(String s, String s1) { // s 为群组id s1 为群成员id GroupUserInfo groupUserInfo = new GroupUserInfo(s, s1, "小花"+s1); return groupUserInfo; } },true);

这篇关于为什么 IMKit / CallKit 群组视频通话选择联系人页面为空?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/909729

相关文章

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模

C#实现查找并删除PDF中的空白页面

《C#实现查找并删除PDF中的空白页面》PDF文件中的空白页并不少见,因为它们有可能是作者有意留下的,也有可能是在处理文档时不小心添加的,下面我们来看看如何使用Spire.PDFfor.NET通过C#... 目录安装 Spire.PDF for .NETC# 查找并删除 PDF 文档中的空白页C# 添加与删

exfat和ntfs哪个好? U盘格式化选择NTFS与exFAT的详细区别对比

《exfat和ntfs哪个好?U盘格式化选择NTFS与exFAT的详细区别对比》exFAT和NTFS是两种常见的文件系统,它们各自具有独特的优势和适用场景,以下是关于exFAT和NTFS的详细对比... 无论你是刚入手了内置 SSD 还是便携式移动硬盘或 U 盘,都需要先将它格式化成电脑或设备能够识别的「文

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化