2017-07-17 58 views
0

我正在使用推送器開發聊天應用程序。截至目前,每當到他的帳戶用戶登錄,他訂閱了一個頻道象下面這樣:如何使用推送器獲取在線用戶

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

我想更新在聊天列表中的狀態在線/離線,以便其他用戶可以知道是否用戶在線或不在線。我怎樣才能做到這一點?

回答

0

通常情況下,您會使用presence channels。這些頻道具有特殊事件,當會員從頻道訂閱/退訂時,廣播給所有其他訂閱者。

它看起來像你有一個每個用戶的頻道,所以這不會通過簡單地將現有頻道轉換到在線頻道。相反,除了所有用戶訂閱的每個用戶頻道之外,您還可以擁有特殊的在線頻道。在這裏,您可以綁定到在線狀態事件並更新成員列表。

+0

是的,我也是這麼做的。我使用在線頻道作爲 'var presenceChannel = pusher.subscribe('presence-myChannel'); var count = presenceChannel.members.count;' 但是現在我的計數爲0.我如何得到確切的計數和在線/離線狀態? –

+0

您可能會很快得到計數。您應該等到訂閱成功。有一個如何做到這個[在這裏](https://pusher.com/docs/client_api_guide/client_presence_channels#example-1)的例子。 –

相關問題