2017-08-09 16 views
0

私はクライアントサーバーアプリケーションを作成しており、Webプッシュ通知を送信する必要があります。Laravel echo socket.io Vue JS通知

私はLaravelのエコーサーバーとブロードキャストのsocket.ioのバックエンドとしてVara JSとFrontendのアプリケーションを持っています。

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/broadcast.phpで正しいことを確認してください。

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

または.envファイルにBROADCAST_DRIVER=redis

関連する問題