Я делаю проект с помощью Laravel и Pusher.
Когда я запускаю событие с сервера следующим образом:
$pusher = new Pusher(env('PUSHER_APP_KEY'), env('PUSHER_APP_SECRET'), env('PUSHER_APP_ID'), array('cluster' => env('PUSHER_CLUSTER')));
$pusher->trigger('presence-chat', 'MessageSent', array('message' => 'mensaje enviado'));
Я могу слушать это так:
var channel = pusher.subscribe('presence-chat');
channel.bind('MessageSent', function(data) {
comprobar_mensajes();
});
Я использую канал присутствия, и теперь я хочу подсчитать количество онлайн-пользователей, поэтому я пытаюсь использовать событие pusher: subscription_succeeded :
channel.bind('pusher:subscription_succeeded', function(members) {
$('#count-users').text(members.count);
});
Когда вы загружаете страницу, счетчик работает правильно, но если другой пользователь подключается, счетчик предыдущего пользователя не обновляется.
Я пытался вызвать дополнительное событие:
channel.bind('pusher:subscription_succeeded', function(members) {
$('#count-users').text(members.count);
channel.trigger('client-test',{ your: data });
});
channel.bind('client-test', function(data) {
$('#count-users').text(members.count);
alert('recibido');
});
Но я никогда не получаю предупреждение.