【问题标题】:Pusher send presence event to specific memberPusher 向特定成员发送出席信息
【发布时间】:2013-03-13 13:17:50
【问题描述】:

是否可以指定活动的成员 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 );

有可能吗?

感谢任何建议,谢谢!

【问题讨论】:

    标签: php pusher


    【解决方案1】:

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

    最好的方法是为每个用户设置一个private- channel,这样您就可以只向他们发送信息。它们是私有的这一事实也意味着您可以确保只有预期的用户订阅(请参阅authenticating users)。

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

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

    【讨论】:

    • 这是否意味着如果我有 1000 个用户,我将创建一个 1000 个频道!
    • 我想向这 1000 个中的 450 个发送推送通知,我将不得不遍历所有这些并进行网络调用。不会增加开销。
    • @Harshit,是的,是的,它会导致网络使用量增加。
    • 原来你可以为通知传递一组通道,但也仅限于 10.pusher.com/docs/server_api_guide/interact_rest_api
    猜你喜欢
    • 2020-04-10
    • 1970-01-01
    • 2020-10-08
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2019-07-24
    相关资源
    最近更新 更多