我们正在使用PubNub进行聊天,我们正在尝试在用户输入时添加“键入”指示符。我们尝试使用state-changed
方法快速通过在线频道发送client.publish
中的状态,当我发布时,我不会在didReceivePresence
回调中收到任何事件。我也是subscribedToPresenceChannels
。
有人可以澄清一下,打印指示器功能如何与PubNub一起使用?我们需要使用Presence
(或)Separate Channel
来维护吗?
如果我们需要使用separate channel
,请建议我如何进一步
谢谢
答案 0 :(得分:1)
publish
API旨在与常规渠道配合使用,您无法使用它将某些消息发布到在线渠道。您可以通过subscribe to a channel shouldObservePresence
parameter enabled获取状态消息。
您只能收听在线频道,并且PubNub服务是在线频道上唯一的发布商。
要更改状态,您需要在其中使用client.setState
API and pass typing:true
state特定频道,而PubNub将代表该客户端创建state-change
事件。订阅了该频道上已启用状态的所有客户都将通过state-change
收听者收到didReceivePresenceEvent
个事件。