如何仅使用Pusher触发个人事件?

时间:2014-04-19 12:28:41

标签: php chat pusher

我使用PHP和Pusher API编程聊天。 现在,我试图向个人用户触发事件,但我不知道如何做到这一点。 每个用户都由会话(用户名)标识。 这是我触发消息的方式:

$pusher->trigger(
        'presence-nettuts', //the channel
        'new_message', //the event
        array('message' => $message) //the data to send
);

//echo the success array for the ajax call
echo json_encode(array(
        'message' => $message,
        'success' => true
));
exit();

我希望仅将该活动定向到在线用户,该用户使用会话确定其用户名。

你能指导我怎么做吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您的频道名称对于该用户应该是唯一的。 因此,一种可能性是使用像用户名这样的独特内容创建频道:

$pusher->trigger(
 'presence-nettuts-'.$username, //the channel
 'new_message', //the event
 array('message' => $message) //the data to send
);