[英]Laravel echo socket.io Vue JS notification
我正在制作一個客戶端-服務器應用程序,我需要發送Web推送通知。
我有一個Laravel API作為帶有廣播電台socket.io的laravel echo服務器的后端,以及一個Vue JS和一個前端應用程序。
當我嘗試從laravel-echo發送通知時,我可以看到套接字服務器日志。 我通過socket.io連接,沒有使用pusher。
我有正確的連接,因為我可以看到我的日志,即使我也可以看到我在其中,因為在控制台中可以看到我的日志。
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
}
我認為這是一個配置問題,請確保config / broadcasting.php中的配置正確
'default' => env('BROADCAST_DRIVER', 'redis'),
或在.env文件中設置BROADCAST_DRIVER=redis
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.