在测试我的服务器端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)。请帮忙。
答案 0 :(得分:5)
应该用于FCM的项目ID是发件人ID 。此值可在Firebase控制台中查看&gt;设置&gt; 云消息传递标签。
如果您参考 google-services.json 文件,project_number
的值应该是您使用的值(与Firebase控制台中显示的值相同)。它是仅数值值。