Menemukan cara yang sangat mudah untuk melakukan ini.
Buka http://phpfiddle.org/
Tempel skrip php berikut di kotak. Dalam set skrip php API_ACCESS_KEY, setel id perangkat yang dipisahkan dengan koma.
Tekan F9 atau klik Jalankan.
Selamat bersenang-senang ;)
<?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;
?>
Untuk FCM, url google adalah: https://fcm.googleapis.com/fcm/send
Untuk URL Google FCM v1 akan menjadi: https://fcm.googleapis.com/v1/projects/YOUR_GOOGLE_CONSOLE_PROJECT_ID/messages:send
Catatan: Saat membuat Kunci Akses API di konsol pengembang google, Anda harus menggunakan 0.0.0.0/0 sebagai alamat ip. (Untuk tujuan pengujian).
Jika menerima tanggapan Pendaftaran yang tidak valid dari server GCM, harap periksa kembali validitas token perangkat Anda. Anda dapat memeriksa validitas token perangkat Anda menggunakan url berikut:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=YOUR_DEVICE_TOKEN
Beberapa kode respon:
Berikut ini adalah deskripsi dari beberapa kode respon yang mungkin Anda terima dari 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