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 回答