1
私はLaravelアプリケーションでPusherを動作させようとしています。私はプライベートチャンネルを持っています、ユーザーは認証され、それに接続します。プッシャーデバッグコンソールからテストメッセージを送信すると、私はクライアント上でその項目を受け取ります。LaravelとPusher - APIメッセージが送信されませんでした
L5アプリからプッシャーにイベントを送信する際に問題が発生しました。イベントがトリガされ、そして私のL5ログに私は次を参照してください。
は[2017-03-02 13:07:23] local.INFO: Broadcasting [App\Events\xyz] on channels [private-xyz_35] with payload:
{
"message": {
"user": "35",
"code": "KKKK1111"
},
"socket": null
}
マイ.ENVファイルと放送の設定がすべて正しく設定されています。イベントをトリガーすると、プッシャーデバッグコンソールにAPIメッセージが表示されません。
誰でも私がここで間違っていることを指摘できますか?私はちょうど私が私のプッシャーアカウントに電子メールを確認するのを忘れて実現
<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class xyz implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
/**
* Only (!) Public members will be serialized to JSON and sent to Pusher
**/
public $message;
public function __construct($message)
{
$this->message = $message;
}
/**
* Get the channels the event should broadcast on.
*
* @return Channel|array
*/
public function broadcastOn()
{
return new PrivateChannel('xyz_' . $this->message['user']);
}
}