是否可以指定事件的成员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)
可能吗?
任何建议表示赞赏,谢谢!
您无法向频道上的特定用户/客户端发送事件.
执行此操作的最佳方法是为每个用户设置一个private-频道,以便您只能向他们发送信息.它们是私有的这一事实也意味着您可以确保只有预期的用户订阅(请参阅对用户进行身份验证).
在您的情况下,频道名称可以是'private-' + user_id.
然后,您可以让用户订阅该频道并从服务器发布到该频道.