Ich bin nicht in der Lage, die Benachrichtigung zu schieben.
meine Antwort ist:Ich kann die Benachrichtigung nicht drücken
"{\"multicast_id\":8319582670472068768,\"success\":0,\"failure\":3,\"canonical_ids\":0,\"results\":[{\"error\":\"InvalidRegistration\"},{\"error\":\"InvalidRegistration\"},{\"error\":\"InvalidRegistration\"}]}"
Code:
public function sendNotification($registration_ids,$message){
$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
'registration_ids' => $registration_ids,
'data' => $message,
);
$headers = array(
'Authorization: key=' . GOOGLE_API_KEY,
'Content-Type: application/json'
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($curl);
if ($result === FALSE) {
die('Curl failed: ' . curl_error($curl));
}
error_log("Response from GCM Server:".$result);
curl_close($curl);
return $result;
Ich habe ein Ergebnis.Es ist sehr nützlich für mich. Danke ThePurpleK –