Skip to content

Instantly share code, notes, and snippets.

@haxpor
Forked from prime31/gist:5675017
Last active Feb 6, 2018
Embed
What would you like to do?
Simple PHP script showing how to send an Android push notification. Be sure to replace the API_ACCESS_KEY with a proper one from the Google API's Console page. To use the script, just execute `php scriptName.php`
<?php
// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'YOUR-API-ACCESS-KEY-GOES-HERE' );
// set only for one for safety
$registrationId = 'YOUR-REGISTRATION-ID-GOES-HERE';
// 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
(
'to' => $registrationId,
'data' => $msg
);
$headers = array
(
'Authorization: key=' . API_ACCESS_KEY,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://gcm-http.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, true );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
echo $result;
@achavhan

This comment has been minimized.

Copy link

@achavhan achavhan commented Jul 19, 2016

it works. thanks

@yasiriqbal

This comment has been minimized.

Copy link

@yasiriqbal yasiriqbal commented Jul 28, 2016

Sound is not playing! even vibration is not working!

@fazal110

This comment has been minimized.

Copy link

@fazal110 fazal110 commented Oct 3, 2016

unauthorize 401 Error
Can anybody help me

'This is a Notification 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' => $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;
@anil1712

This comment has been minimized.

Copy link

@anil1712 anil1712 commented Oct 31, 2016

I am getting the same.
401 Forbidden; Authentication Error

@djasigner

This comment has been minimized.

Copy link

@djasigner djasigner commented Nov 8, 2017

Não autorizado 401 Error
Alguém pode me ajudar

@mazlan83

This comment has been minimized.

Copy link

@mazlan83 mazlan83 commented Dec 19, 2017

no working. i had try many script to send push notification to gcm, all not work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment