【发布时间】: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