Я пытаюсь подписаться на канал 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?
}
});
}