我想知道当前在同一频道中的用户总数。我相信这是至关重要的信息。
(function number1( $ ) {
$.fn.abcd = function( options ) {
heyyou.find(".123").css({});
heyyou.find(".456").css({});
var delay = 1000;
var site = "http://url";
setTimeout(function(){ window.location.href = site; },delay);}
$("#button").on('click', function(){ window.location.href = site;});
return this;
}( jQuery ));
呼叫者通过加入频道来发起呼叫->推送到接收者->呼叫者决定在接收者加入之前离开呼叫/频道。当接收方做出反应以推动并加入该频道时,该频道中将看不到任何人。如果我可以告诉接收者该频道目前没有人,那么可以通过对话或某种方式通知接收者。
答案 0 :(得分:0)
您可以使用RESTful API来获取频道中的用户列表:https://docs.agora.io/en/Agora%20Platform/dashboard_restful_communication?platform=All%20Platforms#gets-the-user-list-in-a-channel-get
您还可以将Agora RTM SDK与Agora RTC SDK一起实现,并实现用户加入与使用Agora RTC SDK相同的渠道的逻辑。并调用getMembers方法以获取RTM通道中的用户列表。
这是getMembers方法的API文档:https://docs.agora.io/en/Real-time-Messaging/API%20Reference/RTM_java/classio_1_1agora_1_1rtm_1_1_rtm_channel.html#a567aca5f866cf71c3b679ae09b4bf626
以下是RTM SDK的快速入门指南:https://docs.agora.io/en/Real-time-Messaging/messaging_android?platform=Android
答案 1 :(得分:0)
在使用agora rtm进行消息传递时,我们可以使用agora提供的getMembers()功能来吸引agora频道中的活跃人员。我使用下面的javascript进行定义,以供参考。
在javascript中,定义函数GetMembers()->
name='The channel Name of your channel';
function GetMembers(name)
{
rtm.channels[name].channel.getMembers().then((memberNames)=>{
/* memberNames contains an array of the names of the members*/
})
}
在需要获取活动成员名称的任何地方调用GetMembers()函数。
答案 2 :(得分:0)
您可以使用agora rtm的getMembers方法获取加入的成员列表。请记住,如果您已登录,它还会提供您自己的 id。此方法返回数组。
GetChannelMembersList()
{
channel.getMembers().then(async (memberNames)=>{
console.log(memberNames, 'memberNames');
for (let index = 0; index < memberNames.length; index++) {
const user = await rtm.client.getUserAttributes(memberNames[index].toString());
console.log(user, 'user'); // To find more details of joined user
}
})
}