Pusher向特定成员发送在线状态事件

Ell*_*ott 3 php pusher

是否可以指定事件的成员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 );
Run Code Online (Sandbox Code Playgroud)

可能吗?

任何建议表示赞赏,谢谢!

leg*_*ter 6

您无法向频道上的特定用户/客户端发送事件.

执行此操作的最佳方法是为每个用户设置一个private-频道,以便您只能向他们发送信息.它们是私有的这一事实也意味着您可以确保只有预期的用户订阅(请参阅对用户进行身份验证).

在您的情况下,频道名称可以是'private-' + user_id.

然后,您可以让用户订阅该频道并从服务器发布到该频道.