এটি করার একটি খুব সহজ উপায় খুঁজে পেয়েছি।
Http://phpfiddle.org/ খুলুন
বাক্সে নিম্নলিখিত পিএইচপি স্ক্রিপ্ট আটকান। পিএইচপি স্ক্রিপ্ট সেট API_ACCESS_KEY এ, ডিভাইস আইডিকে কোমা দ্বারা পৃথক করে সেট করুন।
F9 টিপুন বা রান ক্লিক করুন।
আনন্দ কর ;)
<?php
define( 'API_ACCESS_KEY', 'YOUR-API-ACCESS-KEY-GOES-HERE' );
$registrationIds = array("YOUR DEVICE IDS WILL GO HERE" );
$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;
?>
এফসিএম এর জন্য গুগল ইউআরএল হ'ল: https://fcm.googleapis.com/fcm/send
এফসিএম ভি 1 এর জন্য গুগল ইউআরএল হ'ল: https://fcm.googleapis.com/v1/projects/YOUR_GOOGLE_CONSOLE_PROJECT_ID/messages:send
দ্রষ্টব্য: গুগল বিকাশকারী কনসোলে এপিআই অ্যাক্সেস কী তৈরি করার সময় আপনাকে 0.0.0.0/0 আইপি ঠিকানা হিসাবে ব্যবহার করতে হবে। (পরীক্ষার উদ্দেশ্যে)
জিসিএম সার্ভার থেকে অবৈধ নিবন্ধকরণ প্রতিক্রিয়া প্রাপ্তির ক্ষেত্রে, দয়া করে আপনার ডিভাইস টোকেনের বৈধতা পরীক্ষা করুন। আপনি নিম্নলিখিত 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