2016-11-01 25 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