Encontré una forma muy fácil de hacer esto.
Abra http://phpfiddle.org/
Pegue el siguiente script php en el cuadro. En el conjunto de secuencias de comandos php API_ACCESS_KEY, configure los identificadores de dispositivo separados por coma.
Presione F9 o haga clic en Ejecutar.
Que te diviertas ;)
<?php
// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'YOUR-API-ACCESS-KEY-GOES-HERE' );
$registrationIds = array("YOUR DEVICE IDS WILL GO 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
);
$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;
?>
Para FCM, la URL de Google sería: https://fcm.googleapis.com/fcm/send
Para FCM v1, la URL de Google sería: https://fcm.googleapis.com/v1/projects/YOUR_GOOGLE_CONSOLE_PROJECT_ID/messages:send
Nota: al crear la clave de acceso API en la consola de desarrollador de Google, debe usar 0.0.0.0/0 como dirección IP. (Con fines de prueba).
En caso de recibir una respuesta de registro no válida del servidor de GCM, verifique la validez del token de su dispositivo. Puede verificar la validez del token de su dispositivo usando la siguiente URL:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=YOUR_DEVICE_TOKEN
Algunos códigos de respuesta:
A continuación se muestra la descripción de algunos códigos de respuesta que puede recibir del servidor.
{ "message_id": "XXXX" } - success
{ "message_id": "XXXX", "registration_id": "XXXX" } - success, device registration id has been changed mainly due to app re-install
{ "error": "Unavailable" } - Server not available, resend the message
{ "error": "InvalidRegistration" } - Invalid device registration Id
{ "error": "NotRegistered"} - Application was uninstalled from the device