如何使用推送器获得在线用户

时间:2017-07-17 06:53:14

标签: pusher

我正在使用Pusher开发聊天应用程序。截至目前,每当用户登录他的帐户时,他都会订阅以下渠道:

`var channel = pusher.subscribe('<?='myChannel'.$_SESSION['USERID']?>');`

我想在线/离线更新聊天列表中的状态,以便其他用户可以了解用户是否在线。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

通常你会使用presence channels。这些频道有特殊事件,当成员订阅/取消订阅频道时,会向所有其他订阅者广播。

看起来每个用户都有一个频道,因此只需将现有频道转换为在线频道即可。相反,除了所有用户订阅的每用户频道之外,您还可以拥有一个特殊的在线频道。在这里,您可以绑定到状态事件并更新成员列表。