Получить статус подключенного Pusher в реальном времени - PullRequest
1 голос
/ 07 апреля 2020

Я использую Pusher.com для настройки уведомлений в реальном времени. Я предпочитаю использовать его для таблиц реального времени syn c.

Но иногда это не работает из-за проблем с соединением. Поэтому я хочу проверить, активен ли пушер коннект или нет. Я использую Laravel для этой системы, и я отображал статус с помощью значка (зеленый и красный значок).

Вот код, который я написал в blade-файле. php file

    var pusher = new Pusher('dfgfg', {
                cluster: 'us3',
                encrypted: true
            });

            pusher.connection.bind('connected', function() {
                $('#pusheron').css('display','flex');
                $('#pusheroff').css('display','none');
            });
            pusher.connection.bind('error', function() {
                $('#pusheron').css('display','none');
                $('#pusheroff').css('display','flex');
            });

Это то, что я сделал сейчас. Но иногда это не работает правильно. Я был бы рад, если бы кто-то научил меня другому способу получения статуса подключения толкателя в режиме реального времени. Привет

1 Ответ

0 голосов
/ 08 апреля 2020

Pusher генерирует события при изменении состояния соединения. Вы можете использовать это для обнаружения изменений в режиме реального времени и обновления отображения статуса.

pusher.connection.bind('state_change', function(states) {
  // states = {previous: 'oldState', current: 'newState'}
  $('div#status').text("Channels current state is " + states.current);
});

См. https://pusher.com/docs/channels/using_channels/connection#connection -состояния .

...