我有一个预览视图,其中包含频道数的成员。如果我在另一个标签中加入房间,我希望这个数字上升。
获得计数的问题,然后减去一个是当你真正加入时,这个数字不会上升。它还会考虑正在查看预览的其他成员,而不是我实际上有意订阅它们的地方。有什么想法吗?
答案 0 :(得分:0)
有三种可能的方法:
您可以通过将{strong> 对象members
与members.me
对象进行比较来计算出你。请参阅:http://pusher.com/docs/client_api_guide/client_presence_channels#members_me
您可以查询Pusher的Web API以获取用户数。看到: http://pusher.com/docs/rest_api#method-get-users
每个用户都有一个ID,以便您可以确定使用该ID的当前用户。
您可以注册Presence WebHook,以便在用户加入或离开频道时通知您的服务器。在这种情况下,您可能需要维护自己的计数,但您可以使用上面的方法2获得初始值。
现在无法简单地查询成员并将“排除我”作为该查询的一部分。所以唯一的解决方案是获取完整的集合(在客户端或服务器上)并实现一些自定义计数逻辑。