【发布时间】:2021-05-26 05:35:23
【问题描述】:
目前我正在使用 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);
});
正如您在我的代码中看到的,我订阅了“private-conversation.7”,推送器调试控制台显示客户端已成功订阅频道,但问题是客户端没有监听事件,当我在 pusher 中创建一个自定义事件并将“conversation.7”设置为频道名称(我删除了 private- 前缀)成功触发的事件。
有什么建议吗?
【问题讨论】:
标签: laravel react-native pusher