PHP Firebase Clood Messaging (FCM) 错误缺少注册

标签 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' => $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);

关于PHP Firebase Clood Messaging (FCM) 错误缺少注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45677040/

相关文章:

java - 安卓日期范围

firebase - 如何为 Google Analytics : App + Web property created from Firebase? 配置增强测量

java - 如何从 Firebase 查询

php - 物理仪表板/状态板的库和伪代码

php - 如何使用 DOM HTML 获取值

php - 从 MySQL 数据库获取日期时间字段值

左侧的 Android CheckedTextView 复选框

android - 在 android 中使用 sqlite 的 strftime 函数

ios - 在 Xcode 8 (Swift 3) 中手动导入 Firebase Framework

php - flash 和 jquery 或 html5 音频?