Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Firebase Clood消息传递(FCM)错误缺少注册_Php_Android_Firebase_Firebase Cloud Messaging - Fatal编程技术网

PHP Firebase Clood消息传递(FCM)错误缺少注册

PHP Firebase Clood消息传递(FCM)错误缺少注册,php,android,firebase,firebase-cloud-messaging,Php,Android,Firebase,Firebase Cloud Messaging,我正在构建从我的服务器到FCM服务器的推送通知。我收到以下错误:Error=MissingRegistration 下面给出了我的PHP代码 function send($id,$title,$text){ $msg = [ 'title' => $title, 'body' => $text, 'icon' => 'myicon', 'sound' => 'mySound' ]; $fields = [ 'to'

我正在构建从我的服务器到FCM服务器的推送通知。我收到以下错误:
Error=MissingRegistration

下面给出了我的PHP代码

function send($id,$title,$text){
  $msg = [
    'title' => $title,
    'body' => $text,
    'icon' => 'myicon',
     'sound' => 'mySound'
  ];

  $fields = [
    'to' => $id,
    'notification' => $msg
  ];

  $headers = [
    'Authorization: key=' . $api_key,
    'Content-Type: application/json'
  ];

  $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_POSTFIELDS, $fields );
  $result = curl_exec ( $ch );
  curl_close ( $ch );
  echo $result;
}
我调用的函数如下:

send($id,$title,$text);

要将数据发送到FCM,需要创建json数据。请在字段后添加此行

$fields = json_encode($fields);