2017-08-09 110 views
0

我正在做一个客户端 - 服务器应用程序,我需要发送Web推送通知。Laravel回声socket.io Vue JS通知

我有一个Laravel API作为后端与laravel回声服务器与广播套接字.io和Vue JS和前端应用程序。

当我尝试从laravel-echo发送通知时,我可以看到套接字服务器日志。我通过socket.io连接,并没有使用推送器。

我有正确的连接,因为我可以看到我的日志,即使我可以看到我在,因为在控制台我看到我的日志。

import Echo from "laravel-echo" 

window.echo = new Echo({ 
    broadcaster : 'socket.io', 
    host  : url_server+"6001" 
}); 

而且我有这样的代码在我的Vue公司组成:

window.echo.private("App.Entities.User.2") 
.notification(notification => { 
    console.log("notification demo", notification) 
}); 

这是从laravel服务器我的日志通知:

[2017-08-09 16:57:02] local.INFO: Broadcasting 
[Illuminate\Notifications\Events\BroadcastNotificationCreated] on channels 
[private-App.Entities.User.2] with payload: 
{ 
"title": "Hello from Laravel!", 
"body": "Thank you for using our application.", 
"action_url": "https:\/\/laravel.com", 
"created": "2017-08-09T16:57:02-05:00", 
"id": "b3e037ce-9f4e-43d0-a847-e8623f56412d", 
"type": "App\\Notifications\\ReminderSeller", 
"socket": null 
} 
+0

我也面临这个问题(https://github.com/tlaverdure/laravel-echo-server/issues/208)。如果您找到解决方案,请分享。 –

回答

0

我认为它是一个配置问题,确保配置在config/broadcasting.php中是正确的

'default' => env('BROADCAST_DRIVER', 'redis'), 

或设置在.env文件中BROADCAST_DRIVER=redis