クライアント - サーバー アプリケーションを作成しており、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
}