<?php class Noticias extends Eloquent { protected $table = "noticias"; protected $fillable = array('titulo', 'contenido', 'persona', 'user_id', 'fecha', 'media'); public function user() { return $this->belongsTo('User'); } } Noticias::observe(new NoticiaObserver()); class NoticiaObserver { public function created($model) { if (Config::get('var.push', false)) { $dispositivos = Dispositivo::active()->mensajes()->get(); $disp = []; foreach ($dispositivos as $dispositivo) { $disp[] = PushNotification::Device($dispositivo->token); } $actions = []; $actions[0] = new stdClass(); $actions[0]->icon = 'eye'; $actions[0]->title = 'ver'; $actions[0]->callback = 'mycallback'; $devices = PushNotification::DeviceCollection($disp); $message = PushNotification::Message($model->user->nombre . ' ha agregado una nueva noticia', ['badge' => 1, 'image' => 'www/logo.png', 'soundname' => 'alert', "ledColor" => [0, 146, 234, 255], 'title' => 'Nueva Noticia', 'actions' => $actions]); $collection = PushNotification::app('android')->to($devices)->send($message); // return $collection;