как отправлять push-уведомления на iphone с помощью fcm (firebase console) в PHP?

При отправке уведомления из консоли firebase Notification работает нормально.

консоль firebase

Я получаю push-уведомления на устройстве ios.

Вот код, который я использую для отправки push-уведомлений на iphone в php с использованием FCM ..

<?php $ch = curl_init("https://fcm.googleapis.com/fcm/send"); //The device token. $token = ""; //Title of the Notification. $title = "Carbon"; //Body of the Notification. $body = "Bear island knows no king but the king in the north, whose name is stark."; //Creating the notification array. $notification = array('title' =>$title , 'text' => $body); //This array contains, the token and the notification. The 'to' attribute stores the token. $arrayToSend = array('to' => $token, 'notification' => $notification); //Generating JSON encoded string form the above array. $json = json_encode($arrayToSend); //Setup headers: $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'Authorization: key= abcdgfdk'; //server key here //Setup curl, add headers and post parameters. 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 curl_close($ch); return $response; ?> 

И он возвращает следующий ответ:

 {"multicast_id":7847791275395796141,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1473926169782959%51b989d251b989d2"}]} 

Пожалуйста, предложите мне, что я делаю неправильно? Я использую тот же код для android тоже с его ключом сервера и токеном устройства, и он отлично работает …

Спасибо shubank .. ваш ответ работает … Единственное, что мне нужно добавить, это высокий приоритет … Вот обновленный код … Пусть это тоже поможет кому-то 🙂

  $ch = curl_init("https://fcm.googleapis.com/fcm/send"); //The device token. $token = ""; //token here //Title of the Notification. $title = "Carbon"; //Body of the Notification. $body = "Bear island knows no king but the king in the north, whose name is stark."; //Creating the notification array. $notification = array('title' =>$title , 'text' => $body); //This array contains, the token and the notification. The 'to' attribute stores the token. $arrayToSend = array('to' => $token, 'notification' => $notification,'priority'=>'high'); //Generating JSON encoded string form the above array. $json = json_encode($arrayToSend); //Setup headers: $headers = array(); $headers[] = 'Content-Type: application/json'; $headers[] = 'Authorization: key= $key'; // key here //Setup curl, add headers and post parameters. 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 curl_close($ch); return $response; 

Кажется, это успех. Возможно, проверьте свой регистрационный код вашего приложения, чтобы узнать, изменился ли токен для телефона. Иногда создается новый токен.