Tôi đang cố đánh thức điện thoại của mình hoặc nhấp nháy bằng GCM. Tôi nhận được các tin nhắn tốt nhưng không có sự khác biệt trong việc thiết lập một ưu tiên cao hoặc không có gì cả. Tôi đang sử dụng một hd maxx razr để kiểm tra. có điều gì tôi thiếu ở đây không?Android - tin nhắn có mức độ ưu tiên cao với nhắn tin qua đám mây của google (sử dụng corona sdk)
<?php
// API access key from Google API's Console
define('API_ACCESS_KEY', 'blee');
// prep the bundle
$msg = array
(
'body' => 'this is my nice body',
'sound' => 'misc/androidnotification.mp3',
'custom' => array(
'route' => '/beee'
)
);
$fields = array
(
'collapse_key' => 'test',
"time_to_live" => 0,
'priority' => 'high',
'to' => 'mykey',
'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;
Việc tạo đối tượng JSON trong PHP thường tương tự trong việc tạo mảng? Nội dung của mảng '$ fields' có vẻ tốt, nó chỉ được chỉ ra trong [documentation] (https://developers.google.com/cloud-messaging/http-server-ref#send-downstream) mà nó phải là JSON . [Đặt mức độ ưu tiên] (https://developers.google.com/cloud-messaging/concept-options#setting-the-priority-of-a-message) thành 'high' sẽ đánh thức thiết bị đang ngủ. Đảm bảo rằng GCM gửi thông báo ngay lập tức – adjuremods
tiêu đề là "application/json" sẽ mã hóa nó thành json. Tôi đang làm cho ứng dụng này bằng cách sử dụng SDK corona vì vậy tất cả các mã java thông thường bạn muốn chạy trong một ứng dụng Android bản địa là không có sẵn cho tôi. không chắc chắn nếu tôi cần phải chạy một số mã thông báo trong ứng dụng chính nó để thực hiện điều này .. – hamobi