3

そのメンバーだけがイベントを受け取るように、イベントのメンバーIDを指定することは可能ですか?

たとえば、ユーザー(私が知っているユーザーID)に通知を送信したい場合、どうすればよいですか?メンバー/ユーザーIDをプレゼンス認証に保存しています-

$pusher->presence_auth($_POST['channel_name'], $_POST['socket_id'], $user_id) , $user_data);

特定のuser_idのイベントをトリガーできるようにしたい

$pusher->trigger( 'presence-test', 'test_event', $data, $socket_id );

出来ますか?

アドバイスをいただければ幸いです。

4

1 に答える 1

6

チャネル上の特定のユーザー/クライアントにイベントを送信することはできません。

これを行うための最良の方法は、ユーザーごとにprivate-チャネルを設定して、ユーザーにのみ情報を送信できるようにすることです。それらがプライベートであるという事実は、予想されるユーザーのみがサブスクライブすることを保証できることも意味します(ユーザーの認証を参照)。

あなたの場合、チャンネル名は'private-' + user_id

次に、ユーザーにそのチャネルをサブスクライブさせ、サーバーからそのチャネルに公開させることができます。

于 2013-03-24T20:48:10.157 に答える