I'm making a project with laravel and pusher.
When I trigger the event from server like this:
$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'));
I can listen it with that:
var channel = pusher.subscribe('presence-chat');
channel.bind('MessageSent', function(data) {
comprobar_mensajes();
});
I'm using a presence channel and now I want to make a count of the online users so I'm trying to use the event pusher:subscription_succeeded:
channel.bind('pusher:subscription_succeeded', function(members) {
$('#count-users').text(members.count);
});
When you load the page the count works correctly but if another user connects the count of the previous user front end is not being updated. I tried to trigger an extra event:
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');
});
But I never get the alert.