我正在尝试使用Pusher和Echo服务器实现实时通知,并且它能够按照Youtube中的教程来实现。下面是Echo的代码:
userID = $('meta[name="userID"]').attr('content');
Echo.private('App.User.'+userID).notification((notification) =>{
this.notifications.push(notification);
});
此代码对我有用。
但是,当我使用artisan命令php artisan app:name Real
更改应用名称时,我的实时通知不起作用。仅当我刷新页面时,通知才似乎更新。由于我更改了应用程序名称,因此我将回显代码编辑为此:
userID = $('meta[name="userID"]').attr('content');
Echo.private('Real.User.'+userID).notification((notification) =>{
this.notifications.push(notification);
});
我将App.User更改为Real.User,仍然无法正常工作。
我也在 channel.php 中进行了更改:
Broadcast::channel('Real.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id;
});
仍然无效。谁能告诉我为什么它不起作用?请给我一个解决方案。