我无法在私人频道上收听通知。当我尝试连接到通道时,我可以在pusher调试控制台中看到已尝试建立连接,但未显示已预订。如果我尝试将频道登录到控制台,则会显示subscriptionPending: true
。
我正在使用以下代码:
window.Echo.private(`App.Models.User.User.${Laravel.userId}`).notification((notification) => {
console.log(notification);
})
由于我正在监听Laravel发出的通知,因此在.listen
方法之后没有尝试过.private
方法。
这是我的channels.php文件的内容,用于验证用户身份
Broadcast::channel('App.Models.User.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});```
答案 0 :(得分:0)
原来我订阅了错误的频道,忘记了我的User
模型位于名为Users
而不是User
的目录中