我使用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();
我希望仅将该活动定向到在线用户,该用户使用会话确定其用户名。
你能指导我怎么做吗?
谢谢。
答案 0 :(得分:0)
您的频道名称对于该用户应该是唯一的。 因此,一种可能性是使用像用户名这样的独特内容创建频道:
$pusher->trigger(
'presence-nettuts-'.$username, //the channel
'new_message', //the event
array('message' => $message) //the data to send
);