繁体   English   中英

Firebase通知PHP脚本

[英]Firebase notification PHP script

由于我的旧项目已集成到GCM中,因此我正在测试firebase通知,但是现在我也在使用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之类的变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM