Можно ли указать идентификатор участника события, чтобы только этот член получил событие?
Если, например, я хочу отправить уведомление пользователю (который является идентификатором пользователя, который я знаю), как я могу это сделать? Я храню идентификатор участника / пользователя в аутентификации присутствия –
$pusher->presence_auth($_POST['channel_name'], $_POST['socket_id'], $user_id) , $user_data);
Я хочу, чтобы иметь возможность запускать событие для определенного user_id
$pusher->trigger( 'presence-test', 'test_event', $data, $socket_id );
Является ли это возможным?
Любые советы оценили, спасибо!
Вы не можете отправлять события определенным пользователям / клиентам на канале.
Лучший способ сделать это – иметь отдельный канал для каждого пользователя, чтобы вы могли отправлять информацию только им. Тот факт, что они являются частными, также означает, что вы можете обеспечить только ожидаемые подписчики пользователей (см. Аутентификацию пользователей ).
В вашем случае имя канала может быть 'private-' + user_id
.
Затем вы можете заставить пользователя подписаться на этот канал и опубликовать его на этом сервере с сервера.