1

Pusherを使用して、サブスクライブしているブラウザーにイベントをプッシュしています。

サーバーに更新を送信すると、サーバーはPushイベントを送信し、クライアント(要求を発信した)とサブスクライブされている他のクライアントがトリガーされます。

私が抱えている問題は、イベントが発生したクライアントがPushedイベントも取得することです。

どのクライアントがプッシュイベントを開始したかを識別する方法はありますか?または、発信元のクライアントがプッシュを受信すること、または少なくとも発信者の兆候についてイベントにクエリを実行することを防止しますか?

4

1 に答える 1

4

受信者を除外する方法を説明しているドキュメントでこの記事を見つけました。

http://pusher.com/docs/server_api_guide/server_except_recipients

これを行う

var socketId = null;
pusher.connection.bind('connected', function() {
  socketId = pusher.connection.socket_id;
});

現在の接続のSocketIdを取得します。次に、JSONデータの一部としてサーバーに送信します。

次に、サーバーが必要な計算を終了し、PUSHイベントをトリガーする準備ができたら、SocketIdをPUSH要求に追加します。

于 2012-09-07T13:36:17.310 に答える