【问题标题】:Where is the key to use for Android FCM push notification?Android FCM 推送通知的关键在哪里?
【发布时间】:2022-07-04 04:49:47
【问题描述】:

我安装了 firebase,如果我通过 firebase 控制台手动发送推送通知,我的应用会收到它。

我正在尝试使用 php 脚本向 FCM 发送通知。

问题是我不知道我应该使用什么键?

如果我在 firebase 控制台中使用它,我会收到 401 错误:“Invalid Key”

如果我在 Api & Services 中使用它,我会收到这个 401 错误“PROJECT_NOT_PERMITTED”

这是我正在使用的 php 脚本:

$server_key = ""
$token = ""
$title = ""
$body = ""
$curl = curl_init();
    $authKey = "key=" . $server_key;
    $registration_ids = $token;
    curl_setopt_array($curl, array(
    CURLOPT_URL => "https://fcm.googleapis.com/fcm/send",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_POSTFIELDS => '{
                    "registration_ids": ' . $registration_ids . ',
                    "notification": {
                        "title": ' . $title . ',
                        "body": ' . $body . '
                    }
                }',
    CURLOPT_HTTPHEADER => array(
        "Authorization: " . $authKey,
        "Content-Type: application/json",
        "cache-control: no-cache"
    ),
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);

    curl_close($curl);

    if ($err) {
        echo "cURL Error #:" . $err;
    } else {
        echo "no error: " . $response;
    }

当然,它是在 else 语句中打印我的回声:

“没有错误:401 ...”

有人可以帮助我吗?

【问题讨论】:

    标签: php android firebase firebase-cloud-messaging


    【解决方案1】:

    尝试在 Firebase 控制台项目设置中启用 Cloud Messaging API(旧版)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      相关资源
      最近更新 更多