首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pusher:如何在pusher中获得私人频道订阅数?

Pusher:如何在pusher中获得私人频道订阅数?
EN

Stack Overflow用户
提问于 2017-01-11 09:56:04
回答 2查看 2K关注 0票数 0

我想要的:,在订阅了pusher.Actually中的一个私人频道之后,如何获得订阅计数,我只想在两个用户之间进行私人聊天。

我知道的和正在做的:。我知道,每当服务器将数据触发到私有通道时,多个客户端(用户)都可以订阅.So,然后所有订阅用户都会得到该响应。

java脚本中的信道订阅代码(Client-1):

代码语言:javascript
复制
<!DOCTYPE html>
<head>
  <title>Pusher Test</title>
  <script src="https://js.pusher.com/3.2/pusher.min.js"></script>
  <script>

    // Enable pusher logging - don't include this in production
    Pusher.logToConsole = true;
    var pusher = new Pusher('PUSHER_KEY', {
      authEndpoint: 'http://localhost:8080/medecube/rest/initial/pusher/auth',
       auth: {
          headers: {
            'X-CSRF-Token': "12345"
          }
        } 

    });

    var channel = pusher.subscribe('private-channel');
    channel.bind('pusher:subscription_succeeded', function() {
        var triggered = channel.trigger('client-myEvent', { "message": "i am pusher client1" });
      }); 

  </script>
</head>

在java脚本( client -2):中由客户端2订阅的相同通道

代码语言:javascript
复制
<!DOCTYPE html>
<head>
  <title>Pusher Test</title>
  <script src="https://js.pusher.com/3.2/pusher.min.js"></script>
  <script>

    // Enable pusher logging - don't include this in production
    Pusher.logToConsole = true;
    var pusher = new Pusher('PUSHER_KEY', {
      authEndpoint: 'http://localhost:8080/medecube/rest/initial/pusher/auth',
       auth: {
          headers: {
            'X-CSRF-Token': "12345"
          }
        } 

    });

    var channel = pusher.subscribe('private-channel');
    channel.bind('pusher:subscription_succeeded', function() {
        var triggered = channel.trigger('client-myEvent', { "message": "i am pusher client2" });
      }); 

  </script>
</head>

服务器触发的事件:

推手:Event recd : {"event":"client-myEvent","data":{"message":"i am pusher client2"},"channel":"private-channel"}

然后两个客户端得到相同的响应。我只想要一个用户订阅一个频道。

EN

回答 2

Stack Overflow用户

发布于 2017-02-06 17:21:01

可以获得私人频道的订阅计数,您不需要使用存在频道。但是,要获得私有频道的订阅计数,必须通过Pusher显式启用该功能,因为默认情况下它没有启用:

api#方法-获取通道

票数 2
EN

Stack Overflow用户

发布于 2017-01-11 12:23:05

您需要使用存在通道来获取有关频道中的成员的信息。在您的例子中,您可以使用var count = presenceChannel.members.count;获取订阅者的数量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41587640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档