我正在使用Pusher开发聊天应用程序。截至目前,每当用户登录他的帐户时,他都会订阅以下渠道:
`var channel = pusher.subscribe('<?='myChannel'.$_SESSION['USERID']?>');`
我想在线/离线更新聊天列表中的状态,以便其他用户可以了解用户是否在线。我怎么能这样做?
答案 0 :(得分:0)
通常你会使用presence channels。这些频道有特殊事件,当成员订阅/取消订阅频道时,会向所有其他订阅者广播。
看起来每个用户都有一个频道,因此只需将现有频道转换为在线频道即可。相反,除了所有用户订阅的每用户频道之外,您还可以拥有一个特殊的在线频道。在这里,您可以绑定到状态事件并更新成员列表。