ऐसा करने का बहुत आसान तरीका मिला।
Http://phpfiddle.org/ खोलें
बॉक्स में php स्क्रिप्ट के बाद पेस्ट करें। Php स्क्रिप्ट सेट में API_ACCESS_KEY, कोमा द्वारा अलग किए गए डिवाइस आईडी सेट करें।
F9 दबाएँ या चलाएँ क्लिक करें।
मज़े करो ;)
<?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;
?>
FCM के लिए, Google url होगा: https://fcm.googleapis.com/fcm/send
FCM v1 के लिए Google url होगा: https://fcm.googleapis.com/v1/projects/YOUR_GOOGLE_CONSOLE_PROJECT_ID/messages:send
नोट: Google डेवलपर कंसोल पर एपीआई एक्सेस कुंजी बनाते समय, आपको 0.0.0.0/0 को आईपी पते के रूप में उपयोग करना होगा। (परीक्षण उद्देश्य के लिए)।
GCM सर्वर से अमान्य पंजीकरण प्रतिक्रिया प्राप्त करने के मामले में, कृपया अपने डिवाइस टोकन की वैधता की जांच करें। आप url का उपयोग करके अपने डिवाइस टोकन की वैधता की जांच कर सकते हैं:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=YOUR_DEVICE_TOKEN
कुछ प्रतिक्रिया कोड:
निम्नलिखित कुछ प्रतिक्रिया कोड का वर्णन है जो आपको सर्वर से प्राप्त हो सकता है।
{ "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