Php 使用Pusher的Laravel通知
我正在尝试使用Laravel5.3和PHP5.6的推送服务制作一个类似Facebook的通知 以下是我实施的一些步骤。 .env文件看起来像Php 使用Pusher的Laravel通知,php,laravel-5,pusher,Php,Laravel 5,Pusher,我正在尝试使用Laravel5.3和PHP5.6的推送服务制作一个类似Facebook的通知 以下是我实施的一些步骤。 .env文件看起来像 BROADCAST_DRIVER=pusher PUSHER_APP_ID=xxxxx PUSHER_KEY=yyyyyyyyyyy PUSHER_SECRET=zzzzzzzzz My config/app.php: 'connections' => [ 'pusher' => [ 'driver' => '
BROADCAST_DRIVER=pusher
PUSHER_APP_ID=xxxxx
PUSHER_KEY=yyyyyyyyyyy
PUSHER_SECRET=zzzzzzzzz
My config/app.php:
'connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_KEY'),
'secret' => env('PUSHER_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
'cluster' => 'ap2'
],
],
然后我在app/Events中创建了一个事件:
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class PusherEvent implements ShouldBroadcast
{
use InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
public $user;
public function __construct($user)
{
$this->user = $user;
}
/**
* Get the channels the event should broadcast on.
*
* @return Channel|array
*/
public function broadcastOn()
{
//return new PrivateChannel('user.'.$this->user->id);
return ['my_channel'];
}
}
我的应用程序/提供商/appserviceprovider看起来像:
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\User;
use App\Events\PusherEvent;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
User::created(function ($user) {
Event::fire(new PusherEvent($user));
});
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
但是它在pusher dashboard中的dashboard console上不显示任何事件。如果启用pusher库中的日志记录,您可能会获得有关问题所在的更多信息。您可以找到如何做到这一点的详细信息,如果启用pusher库中的日志记录,您可能可以获得有关问题所在的更多信息。你可以找到如何做到这一点的细节