1

クライアント - サーバー アプリケーションを作成しており、Web プッシュ通知を送信する必要があります。

ブロードキャスターsocket.ioとフロントエンドアプリであるVue JSを備えたlaravelエコーサーバーを備えたバックエンドとしてLaravel APIがあります。

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
}  
4

1 に答える 1