让pusherapp成员在渠道中计算而不计算自己

时间:2014-05-31 14:41:27

标签: javascript pusher

当你订阅成员时,Pusherapp会自己计算。有没有办法不包括你自己?

我有一个预览视图,其中包含频道数的成员。如果我在另一个标签中加入房间,我希望这个数字上升。

获得计数的问题,然后减去一个是当你真正加入时,这个数字不会上升。它还会考虑正在查看预览的其他成员,而不是我实际上有意订阅它们的地方。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

有三种可能的方法:

  1. 您可以通过将{strong> 对象membersmembers.me对象进行比较来计算出。请参阅:http://pusher.com/docs/client_api_guide/client_presence_channels#members_me

  2. 您可以查询Pusher的Web API以获取用户数。看到: http://pusher.com/docs/rest_api#method-get-users

    每个用户都有一个ID,以便您可以确定使用该ID的当前用户。

  3. 您可以注册Presence WebHook,以便在用户加入或离开频道时通知您的服务器。在这种情况下,您可能需要维护自己的计数,但您可以使用上面的方法2获得初始值。

  4. 现在无法简单地查询成员并将“排除我”作为该查询的一部分。所以唯一的解决方案是获取完整的集合(在客户端或服务器上)并实现一些自定义计数逻辑。