Php Code to send Push Notifications

01:34:00 2 Comments



Hey Guys Below is the code to help you send Push Notifications to your mobile app from your website (php server)

You will need to pass the device id in the url

For Example http://yourwebsite.com/sendpushnotification.php?id=placedeviceuniqueidhere


Below is the sendpushnotification.php you will need to put in your Google Api key on the line  $apiKey = 'yourapikeyhere'.You will get it form the Google Developer Console.

<?php
// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'YOUR-API-ACCESS-KEY-GOES-HERE' );


echo $_GET['id'];
$registrationIds = array( $_GET['id'] );//


// prep the bundle
$msg = array
(
'message' => 'here is a message. message',
'title' => 'This is a title. title',
'subtitle' => 'This is a subtitle. subtitle',
'tickerText' => 'Ticker text here...Ticker text here...Ticker text here',
'vibrate' => 1,
'sound' => 1,
'largeIcon' => 'large_icon',
'smallIcon' => 'small_icon'
);
$fields = array
(
'registration_ids' => array($registrationIds),
'data' => $msg
);

$headers = array
(
'Authorization: key=' . API_ACCESS_KEY,
'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
echo $result;

Comment Below if you have Doubts or Questions

Joel

Joel Fernandes,I am a Very Smart,Innovative Creative and One of the Best Webdevelopers.I am an expert in Webdevelopment.My other interest include Cars and Vehicles.My desire is to be the best and serve you with the best information I have .I will always share all my tips and tricks on this website and provide you with the best themes so that your life may be simpler.Keep visiting www.joelwebsites.com for the best website related ,tips and tricks and news.Meet me on FaceBook

2 comments:

  1. Hi Joel , Thank you for the video . I have one question . As i dont have a website , is it possible to use xammp localhost to send push notification? and When i updated the api key in PHP it showing this message :

    935314388964{"multicast_id":9102623996629099695,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

    ReplyDelete