Agora-反正我能知道当前有多少用户加入了频道?

时间:2020-05-09 03:27:43

标签: agora.io

我想知道当前在同一频道中的用户总数。我相信这是至关重要的信息。

(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 )); 呼叫者通过加入频道来发起呼叫->推送到接收者->呼叫者决定在接收者加入之前离开呼叫/频道。当接收方做出反应以推动并加入该频道时,该频道中将看不到任何人。如果我可以告诉接收者该频道目前没有人,那么可以通过对话或某种方式通知接收者。

3 个答案:

答案 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
     
      } 
            })
     }