字段“ to”必须是JSON字符串[Firebase]

夏见

我正在尝试使用cron作业发送通知。我从GCM迁移到FCM。在服务器端,我更改https://android.googleapis.com/gcm/send to https://fcm.googleapis.com/fcm/send并更新了有关如何请求将数据更改registration_ids为的信息to检查通过的json是有效的json,但出现错误Field "to" must be a JSON string反正有解决办法吗?

这是我的代码

function sendNotificationFCM($apiKey, $registrationIDs, $messageText,$id) {


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

    $message = array(
            'to' => $registrationIDs,
            'data' => array(
                    "message" => $messageText,
                    "id" => $id,
            ),
    );


    $ch = curl_init();

    curl_setopt_array($ch, array(
            CURLOPT_URL => 'https://fcm.googleapis.com/fcm/send',
            CURLOPT_HTTPHEADER => $headers,
            CURLOPT_POST => true,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POSTFIELDS => json_encode($message)
    ));

    $response = curl_exec($ch);
    curl_close($ch);

    return $response;
}
jayeshsolanki93

尝试显式转换 $registrationIDs string

$message = array(
        'to' => (string)$registrationIDs,
        'data' => array(
                "message" => $messageText,
                "id" => $id,
        ),
);

编辑答案

'to'参数要求string-是邮件的收件人。

$registrationIDs可通过单独的参数(如字符串数组),以'registration_ids'

编辑您的代码,如下所示:

$recipient = "YOUR_MESSAGE_RECIPIENT";

$message = array(
        'to' => $recipient,
        'registration_ids' => $registrationIDs,
        'data' => array(
                "message" => $messageText,
                "id" => $id,
        ),
);

哪里$recipient

注册令牌,通知密钥或主题。

请参阅以下内容:Firebase Cloud Messaging HTTP协议

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字段“to”必须是 JSON 字符串,FCM 错误

来自分类Dev

结构:字段名称必须为字符串

来自分类Dev

该字段必须是累加器对象。(该字段是日期字符串。)

来自分类Dev

字符串的单独字段

来自分类Dev

字符串字段的索引

来自分类Dev

JSON字段-将字符串解析为Int

来自分类Dev

如何在JSON字符串中搜索字段?

来自分类Dev

访问解码的JSON字符串PHP中的字段

来自分类Dev

从Java中的Json字符串中提取字段

来自分类Dev

在PHP中读取JSON以从Date字段创建字符串

来自分类Dev

如何为每个不同的字段获取JSON字符串

来自分类Dev

使用圆括号访问json字符串中的字段

来自分类Dev

如何在JSON字段中获取XML字符串?

来自分类Dev

访问解码的JSON字符串PHP中的字段

来自分类Dev

使用javascript通过字符串过滤json的字段

来自分类Dev

在 Perl 中删除 JSON 字符串中的空字段

来自分类Dev

如何将json字段与字符串匹配 - java

来自分类Dev

solr-字符串搜索字段的多个值,所有单词都必须匹配

来自分类Dev

在laravel 5.4验证器中填写时如何检查字段值必须是字符串

来自分类Dev

解析失败:comment: 1. \'comment\' 字段必须是 BSON 类型的字符串

来自分类Dev

复杂的字段“字符串-数字-字符串”

来自分类Dev

字符串的Javadoc常量字段值

来自分类Dev

字符串字段不存储数据

来自分类Dev

添加到字符串字段

来自分类Dev

遍历Struct中的字符串字段

来自分类Dev

Solr多值字段字符串

来自分类Dev

scanf字段宽度字符串溢出

来自分类Dev

Solr多值字段字符串

来自分类Dev

在MySQL字段中重构字符串