簡體   English   中英

Laravel echo socket.io Vue JS通知

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM