2016-11-01 3 views
1

私たちはチャットにPubNubを使用しており、ユーザーがタイプするときにタイピングインジケータを追加しようとしています。私たちはstate-changedclient.publishメソッドを使用してプレゼンスチャネルを迅速に送信しようとしています。公開すると、didReceivePresenceコールバックでイベントが発生しません。私もsubscribedToPresenceChannelsです。PubNubショータイピングインジケータ

誰でも、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' - 私も '存在するチャンネルにサブスクライブする ' – rak

+0

と私は別のデバイスで購読している同じチャンネルにステータスを設定していることを確認しました – rak