в настоящее время я работаю над мобильным приложением, используя react native, а в качестве серверной части я использую Laravel.
В качестве клиентской библиотеки каналов на стороне клиента я использую Pusher
Так выглядит мой маршрут канала в бэк-энде
Broadcast::channel('conversation.{message_id}', function ($user,$id) {
return true;
});
Я могу успешно транслировать, но на консоли отладки толкателя я заметил, что к маршруту добавлен префикс (частный-).
const pusher = new Pusher('XXXX', {
cluster: 'eu',
authEndpoint: 'http:backend.test/api/broadcasting/auth',
auth: {
headers: {
Authorization: `Bearer `+token,
Accept: 'application/json',
},
},
});
const channel = pusher.subscribe('private-conversation.7');
channel.bind('App\\Events\\MessageSent', function (data) {
console.log("event")
console.log(data);
});
Как вы можете видеть в моем коде, я подписываюсь на приватный диалог. 7, консоль отладки pusher показывает, что клиент подписан на канал успешно, но проблема в том, что клиент не слушал события, когда я создаю настраиваемое событие в pusher и установите обсуждение.7 в качестве имени канала (я удалил префикс private-), событие сработало успешно.
Есть предложения, пожалуйста?