У меня есть уведомление о данных, и на некоторых устройствах я всегда получаю его, на некоторых только когда приложение запущено, и на одном устройстве я его никогда не получаю.
Я установил высокий приоритет, но ничего не изменилось, я не уверен, чтоэто написано правильно, вот php код
$naslovPoruke = "Пробна апликација";
$path_to_fcm = "https://fcm.googleapis.com/fcm/send";
$server_key =my_key_here";
$key = "/topics/sve";
$msg = array
(
'title' => $naslovPoruke,
'body' => $poruka,
'idObjave' => $idObjave,
'naslovObjave' => $naslovObjave,
'tekstObjave' => $tekstObjave,
);
$headers = array
(
'Authorization:key=' .$server_key,
'Content-Type:application/json'
);
//$fields = array
//(
// 'to' => $key,
// 'notification' => array('title'=>$naslovPoruke,'body'=>$poruka),
// 'data' => $msg
//);
$fields = array
(
'to' => $key,
'data' => $msg,
'priority'=>"high",
'ttl'=>"0"
);
$payload = json_encode($fields);
echo $payload;
$curl_session = curl_init();
curl_setopt($curl_session,CURLOPT_URL,$path_to_fcm);
curl_setopt($curl_session,CURLOPT_POST,true);
curl_setopt($curl_session,CURLOPT_HTTPHEADER,$headers);
curl_setopt($curl_session,CURLOPT_RETURNTRANSFER,$headers);
curl_setopt($curl_session,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($curl_session,CURLOPT_IPRESOLVE,CURL_IPRESOLVE_V4);
curl_setopt($curl_session,CURLOPT_POSTFIELDS,$payload);
$result = curl_exec($curl_session);
echo $result;
curl_close($curl_session);
?>
Также это ответ json:
{
"to": "\/topics\/sve",
"data": {
"title": "pushuptitle",
"body": "pushupbody",
"idObjave": "linktoimage.jpg",
"naslovObjave": "apptitle",
"tekstObjave": "appbody"
},
"priority": "high",
"ttl": "0"}
{
"message_id": 6358638519123612486
}
Я не уверен, почему я не получаю это сообщение на всех устройствах?