Tìm thấy một cách rất dễ dàng để làm điều này.
Mở http://phpfiddle.org/
Dán tập lệnh php sau vào hộp. Trong tập lệnh php API_ACCESS_KEY, hãy đặt id thiết bị được phân tách bằng dấu hôn.
Nhấn F9 hoặc nhấp vào Chạy.
Chúc vui vẻ ;)
<?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;
?>
Đối với FCM, url google sẽ là: https://fcm.googleapis.com/fcm/send
Đối với FCM v1 url google sẽ là: https://fcm.googleapis.com/v1/projects/YOUR_GOOGLE_CONSOLE_PROJECT_ID/messages:send
Lưu ý: Trong khi tạo Khóa truy cập API trên bảng điều khiển dành cho nhà phát triển của Google, bạn phải sử dụng 0.0.0.0/0 làm địa chỉ ip. (Với mục đích thử nghiệm).
Trong trường hợp nhận được phản hồi Đăng ký không hợp lệ từ máy chủ GCM, vui lòng kiểm tra lại tính hợp lệ của mã thông báo thiết bị của bạn. Bạn có thể kiểm tra tính hợp lệ của mã thông báo thiết bị của mình bằng cách sử dụng url sau:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=YOUR_DEVICE_TOKEN
Một số mã phản hồi:
Sau đây là mô tả về một số mã phản hồi bạn có thể nhận được từ máy chủ.
{ "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