PubNub显示输入指示符

时间:2016-11-01 10:27:21

标签: ios swift pubnub user-presence

我们正在使用PubNub进行聊天,我们正在尝试在用户输入时添加“键入”指示符。我们尝试使用state-changed方法快速通过在线频道发送client.publish中的状态,当我发布时,我不会在didReceivePresence回调中收到任何事件。我也是subscribedToPresenceChannels

有人可以澄清一下,打印指示器功能如何与PubNub一起使用?我们需要使用Presence(或)Separate Channel来维护吗? 如果我们需要使用separate channel,请建议我如何进一步

谢谢

1 个答案:

答案 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个事件。