Ich versuche, mein Telefon zu wecken oder das Licht mit GCM blinken zu bekommen. Ich bekomme die Nachrichten zwar gut, aber es gibt keinen Unterschied bei der Einstellung einer hohen Priorität oder gar keiner. Ich benutze einen Razr Maxx hd zum Testen. Gibt es irgendetwas, was ich hier vermisse?Android - Nachrichten mit hoher Priorität mit Google Cloud Messaging (mit 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;
Erzeugt ein JSON-Objekt in PHP normalerweise ähnlich beim Erstellen eines Arrays? Der Inhalt des Array "$ fields" sieht gut aus, es ist in der [Dokumentation] (https://developers.google.com/cloud-messaging/http-server-ref#send-downstream) angegeben, dass es JSON sein soll . [Priorität festlegen] (https://developers.google.com/cloud-messaging/concept-options#setting-the-priority-of-a-message) auf "high" sollte ein schlafendes Gerät aktivieren. Stellen Sie sicher, dass GCM die Nachricht sofort liefert – adjuremods
die Header sind "application/json", die es als JSON kodieren wird. Ich mache diese App mit Corona SDK, so dass der normale Java-Code, den Sie in einer nativen Android-App ausführen, für mich nicht verfügbar ist. nicht sicher, ob ich etwas Benachrichtigungscode in der App selbst ausführen muss, um dies zu erreichen. – hamobi