Ho trovato un modo molto semplice per farlo.
aperto http://phpfiddle.org/
Incolla il seguente script php nella casella. Nel set di script php API_ACCESS_KEY, imposta gli ID del dispositivo separati da virgola.
Premi F9 o fai clic su Esegui.
Divertiti ;)
<?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;
?>
Per FCM, l'URL di Google sarebbe: https://fcm.googleapis.com/fcm/send
Per FCM v1 l'URL di Google sarebbe: https://fcm.googleapis.com/v1/projects/YOUR_GOOGLE_CONSOLE_PROJECT_ID/messages:send
Nota: durante la creazione della chiave di accesso API sulla console per sviluppatori Google, è necessario utilizzare 0.0.0.0/0 come indirizzo IP. (A scopo di test).
In caso di ricezione di una risposta di registrazione non valida dal server GCM, verifica la validità del token del tuo dispositivo. Puoi verificare la validità del token del tuo dispositivo utilizzando il seguente URL:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=YOUR_DEVICE_TOKEN
Alcuni codici di risposta:
Di seguito è riportata la descrizione di alcuni codici di risposta che potresti ricevere dal server.
{ "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