Я пытаюсь подписаться на канал 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.info(data);
}
);
channel.bind('pusher:subscription_error', function(status) {
console.info (status);
if (status == 408 || status == 503){
// retry?
}
});
}





Попробуйте изменить заголовки на:
headers: {
'Accept': 'application/json',
'Authorization': 'Bearer ' + this.state.token
}
Или же
pusher.config.auth.headers.authorization = 'Bearer ' + this.state.token;