Ошибка 401 при подключении к Pusher из React Native

Я пытаюсь подписаться на канал Pusher от React Native, однако получаю ошибку 401.

Я читал, что это может быть ошибка с настройками времени сервера, но убедился, что это правильно. Соединение отлично работает с Laravel Echo, и когда я тестировал его на выставке.

Единственное, что у меня есть, что я немного отличаюсь, это то, что мой часовой пояс - Европа/Лондон, и в настоящее время он на час опережает UTC. Когда я иду в консоль отладки Pusher, все время UTC.

Вот мой код, если у кого есть идеи:

PusherInit(){
    Pusher.logToConsole = true;
    let chat = 'private-chat.' + this.state.chat_id;
    var pusher = new Pusher('...........', {
      authEndpoint: 'https://snippie.co.uk/api/pusher-auth',
        auth: {
            headers: {
                'Accept': 'application/json',
                'Authorization': this.state.token
            }
        },
      cluster: 'eu',
      encrypted: true
    });

    const channel = pusher.subscribe(chat);

    channel.bind('Message_Received',
        function(data) {
            console.log(data);
        }
    );

    channel.bind('pusher:subscription_error', function(status) {
        console.log (status);
        if(status == 408 || status == 503){
          // retry?
        }
      });
  }

person James Parsons    schedule 07.04.2018    source источник


Ответы (1)


Попробуйте изменить заголовки на:

headers: {
    'Accept': 'application/json',
    'Authorization': 'Bearer ' + this.state.token
}

Or

pusher.config.auth.headers.authorization = 'Bearer ' + this.state.token;
person carlos henrique Pires    schedule 31.07.2020