Firebase通知PHP脚本



我正在测试Firebase通知,因为我的旧项目已集成到GCM,但现在我也使用Firebase数据库。

我正在尝试执行PHP脚本以将通知发送到我的设备之一。我能够获得TokenID,也可以从Firebase控制台发送给该令牌,但是当我使用PHP脚本时,我会有以下错误:

无效的(旧版)服务器键交付或发件人无权执行请求。

这是我的脚本:

$message = $_POST['message'];
$title = $_POST['title'];
$path_to_fcm = 'https://fcm.googleapis.com/fcm/send';
$server_key = "AAAXXXXXX";
$key =  "c43xxxxxxxxx";

$headers = array (
    'Authorization: key =' . server_key,
    'Content-Type:application/json'
);
$fields = array('to'=>$key,
            'notification'=>array('title'=>$title,'body'=>$message));
$payload = json_encode($fields);
$curl_session = curl_init();
curl_setopt($curl_session, CURLOPT_URL, $path_to_fcm);
curl_setopt($curl_session, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl_session, CURLOPT_POSTFIELDS, $payload);
curl_setopt($curl_session, CURLOPT_CUSTOMREQUEST, "POST"); 
$result = curl_exec($curl_session);
curl_close($curl_session);
echo $result;

我从:

中获取API键
Firebase console > gear icon > proyect configuration > Cloud messaging
$headers = array (
'Authorization: key =' . server_key,
'Content-Type:application/json'

);

您应该使server_key成为一个变量,例如$ server_key

最新更新