Skip to content

Instantly share code, notes, and snippets.

@madi-madi
Last active December 25, 2020 15:43
Show Gist options
  • Save madi-madi/f23b3b297a00a855caa5a29b0ea06e10 to your computer and use it in GitHub Desktop.
Save madi-madi/f23b3b297a00a855caa5a29b0ea06e10 to your computer and use it in GitHub Desktop.
LogNotification
<?php
namespace App\Listeners;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Events\NotificationSent;
use Illuminate\Queue\InteractsWithQueue;
use FCMAPP;
class LogNotification implements ShouldQueue
{
use InteractsWithQueue;
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param NotificationSent $event
* @return void
*/
public function handle(NotificationSent $event)
{
$user_not = $event->notifiable;
if($user_not->fcm_token){
$data_notify= $event->response;
$data=json_encode([
'id'=>$data_notify->id,
'message'=>$data_notify->data['message'],
'created_at'=>$data_notify->created_at->diffForHumans(),
'read_at'=>$data_notify->read_at,
]) ;
$body= $data_notify->data['message'];
$title =config('app.APP_NAME');
$icon =null;
$auth_id = auth()->id();
$device_token= [$user_not->fcm_token];
$ob = new FCMAPP;
$result = $ob->sendTo($device_token,$title,$body,$icon,$data);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment