Ошибка = MissingRegistration при использовании FCM в PHP - PullRequest
0 голосов
/ 16 марта 2020

Я использую следующий код в php для отправки уведомления pu sh на мое android устройство

        $fields['to'] = $to;
        $fields['notification'] = $data;

        $headers = array(
            'Authorization:key='FIREBASE_SERVER_KEY',
            'Content-Type:application/json'
        );

        $url = 'https://fcm.googleapis.com/fcm/send';

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);

        $result = curl_exec($ch);
        curl_close($ch);
        echo($result);

Но я продолжаю получать MissingRegistrationError Я также пытался json_encode ($ fields), но тогда я получаю ошибку

{
  "multicast_id": 19351993433794134,
  "success": 0,
  "failure": 1,
  "canonical_ids": 0,
  "results": [
    {
      "error": "InvalidRegistration"
    }
  ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...