2016-11-01 51 views
1

我們正在使用PubNub進行聊天,並且我們嘗試在用戶輸入時添加打字指示符。我們正試圖在state-changed中使用client.publish方法在存在頻道中使用client.publish方法發送存在信道,當我發佈該信息時,我在didReceivePresence回調中沒有收到任何事件。我也subscribedToPresenceChannelsPubNub顯示打字指示器

有人可以澄清一下,如何將測試指標功能與PubNub一起使用?我們是否需要使用Presence(或)Separate Channel來維護? 如果我們需要一個separate channel做的話,請建議我如何可以進行進一步

謝謝

回答

1

publish API設計與正規渠道的工作,你不能用它來發布一些消息,存在通道。您收到subscribe to a channel shouldObservePresence parameter enabled的狀態消息。

您只能收聽在線頻道,而PubNub服務是在線頻道上唯一的發佈者。

要更改狀態,您需要使用client.setState API and pass typing:true state作爲特定頻道,PubNub將代表該客戶端創建state-change事件。所有在該頻道上啓用狀態的客戶端都將通過didReceivePresenceEvent監聽器收到state-change事件。

+0

對不起,延遲我會檢查並更新你的結果,謝謝 – rak

+0

'didReceivePresenceEvent'發射一些時間(大多數時間它不是射擊)當我設置狀態 - 客戶端?.setState' - 我也'subscirbe渠道與存在真正' – rak

+0

,我也檢查,我設置狀態在同一個渠道,我訂閱了另一個設備 – rak