|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/namascar_app/panel.namascar.app/app/Http/Controllers/ |
Upload File : |
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Config;
class GcmController extends Controller
{
/**
* Sending Push Notification
*/
public static function send_notification($tokens,$message,$data='') {
$url='https://fcm.googleapis.com/fcm/send';
$fields = array(
'registration_ids' => $tokens,
'notification' => $message,
'content_available' => true,
'priority' => 'high',
);
$api_key= Config::get('constant.apikey.GOOGLE_API_KEY');
$headers = array(
'Authorization:key=' . Config::get('constant.apikey.GOOGLE_API_KEY'),
'Content-Type:application/json'
);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, $url );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYHOST, 0 );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
if($result === FALSE){
die('Curl Failed:'.curl_error($ch));
}
curl_close( $ch );
return $result;
}
}