Я получил уведомление через консоль FCM, но используя скрипт php, не получаю уведомления,
но получил ответный успех
{
"multicast_id":5910735205973551931,
"success":1,
"failure":0,
"canonical_ids":0,
"results":[
{"message_id":"0:1546112175917189%8283ae068283ae06"}
]
}
Вот мой код:
$url = "https://fcm.googleapis.com/fcm/send";
$token = "dTxhWo6Mvpk:APA91bGLdwL08yGi0QCfso4yrjn0t4ISELVO9xvwHOPr0ChvoSlrdbu4MA4BN8hKz-uVMglNi7jvXZWNFPQtKJhxXOgXJugo-ZxFltlo2YF3l_DEF6GQ5w5SiwUWEWZ68jYzBPX_GYYA";
$serverKey = 'AAAAwZ5pWBQ:APA91bERbneLF5pBAbiRTbz9ntKPL7Af1H_jm8Z9Ol1lt33pxCI4zfqoyO5jkyBdw-dPQqoOA-bY4dOVHxAjaPF_WcYO7ofOxmOaV6kXL3E-0cI6r0q4onqazoneFlsHonBnskqnVyxYwsETVqPR4MDKXsCnn86ICw';
$title = "Title";
$body = "Body of the message";
$notification = array('title' =>$title , 'text' => $body, 'sound' => 'default', 'badge' => '1');
$arrayToSend = array('to' => $token, 'notification' => $notification,'priority'=>10);
$json = json_encode($arrayToSend);
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: key='. $serverKey;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
//Send the request
$response = curl_exec($ch);
//Close request
echo "<pre>";print_r($response);
if ($response === FALSE) {
die('FCM Send Error: ' . curl_error($ch));
}
curl_close($ch);
Задача ещё не решена.
Других решений пока нет …