Php 推送器向特定成员发送存在事件

Php 推送器向特定成员发送存在事件,php,pusher,Php,Pusher,是否可以指定事件的成员id,以便仅该成员将接收事件 例如,如果我想向一个用户(我知道谁的用户ID)发送通知,我该怎么做?我正在状态验证中存储成员/用户ID- $pusher->presence\u auth($\u POST['channel\u name'],$\u POST['socket\u id'],$user\u id) ,$user_数据) 我希望能够触发特定用户id的事件 $pusher->trigger( 'presence-test', 'test_event', $da

是否可以指定事件的成员id,以便仅该成员将接收事件

例如,如果我想向一个用户(我知道谁的用户ID)发送通知,我该怎么做?我正在状态验证中存储成员/用户ID-

$pusher->presence\u auth($\u POST['channel\u name'],$\u POST['socket\u id'],$user\u id)
,$user_数据)

我希望能够触发特定用户id的事件

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


任何建议,谢谢

您不能向频道上的特定用户/客户端发送事件

做到这一点的最好方法是为每个用户设置一个电子邮件地址,这样您就可以只向他们发送信息。它们是私有的这一事实也意味着您可以确保只有预期的用户订阅(请参阅)

在您的情况下,频道名称可以是
'private-'+user\u id


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

这是否意味着如果我有1000个用户,我将创建1000个频道!我想把推送通知发送到1000个推送通知中的450个,我必须在所有推送通知中循环并进行网络呼叫。这不会增加开销吗?@Harshit,yes和yes这会导致网络使用率增加。事实证明,您可以为通知传递一系列通道,但也限制为10个。