尝试恢复丢失的组通知密钥时Firebase无效的项目ID

时间:2017-04-18 08:34:42

标签: php firebase firebase-cloud-messaging

在测试我的服务器端php函数以创建设备组时,我忘记了因成功创建设备组而返回的notification key

https://groups.google.com/forum/#!topic/firebase-talk/ytovugx8XNs中所述,我试过

curl -v  -H Content-Type:application/json -H Authorization:key=<your api key> 
-H project_id:<your project id> 
https://android.googleapis.com/gcm/notification?notification_key_name=testgroup

其中项目标识是在firebase控制台中找到的标识,同样显示在网址中,即使在我的google-services.json

中也是如此

结果我得到了

  

HTTP / 1.1 400 Bad Request Content-Type:application / json;   charset = UTF-8日期:星期二,2017年4月18日08:21:30 GMT到期:星期二,18岁   2017年4月08:21:30 GMT Cache-Control:private,max-age = 0   X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN   X-XSS-Protection:1; mode = block服务器:GSE Alt-Svc:quic =“:443”;   MA = 2592000; v =“37,36,35”Accept-Ranges:none Vary:Accept-Encoding   转移编码:分块
  * Curl_http_done:称为premature == 0   *连接#0托管android.googleapis.com保持完整{“error”:“INVALID_PROJECT_ID”}

我无法找到解决方法,因为在丢失通知密钥后,恢复它的唯一方法是使用该命令(afaik)。请帮忙。

1 个答案:

答案 0 :(得分:5)

应该用于FCM的项目ID是发件人ID 。此值可在Firebase控制台中查看&gt;设置&gt; 云消息传递标签。

如果您参考 google-services.json 文件,project_number的值应该是您使用的值(与Firebase控制台中显示的值相同)。它是仅数值值。