当前位置: 首页 > 知识库问答 >
问题:

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

陈野
2023-03-14

当测试我的服务器端php函数来创建设备组时,我丢失了跟踪成功创建设备组后返回的通知键。

如https://groups.google.com/forum/#所述!主题/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

其中,项目id是在firebase控制台中找到的id,url中显示的id相同,甚至在mygoogle services.json中也显示了相同的id

结果我得到

HTTP/1.1 400错误请求内容类型:应用程序/json; charset=UTF-8日期:星期二,4月18日2017 08:21:30格林尼治标准时间过期:星期二,4月18日2017 08:21:30格林尼治标准时间缓存控制:私人,最大年龄=0 X-内容-类型-选项: nosnff X-帧-选项: SAMEORIGIN X-XSS-保护: 1;模式=块服务器: GSE Alt-Svc: quic=": 443"; ma=2592000; v="37,36,35"接受范围:无变化:接受-编码传输-编码:块
*Curl_http_done:称为过早==0*连接#0到主机android.googleapis.com保持完整{"错误":"INVALID_PROJECT_ID"}

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


共有1个答案

陆卓
2023-03-14

应用于FCM的项目ID是发件人ID。此值可在Firebase控制台中看到

如果您引用google-services.json文件,project_number的值应该是您使用的值(与Firebase控制台中的值相同)。这是一个只有数字的值。

 类似资料:
  • 我在生成签名的Apk时得到了这个异常,我对密钥存储文件没有做任何操作,密码也是正确的。如果我创建了一个新的密钥存储文件。我想将无法在相同的应用程序包上传它到play store上。我不明白我现在要做什么? 错误:任务“:app:PackageFreeRelease”执行失败。从存储区读取密钥失败无法恢复密钥

  • 我已经搜索了StackOverflow一段时间,但我只是想确定...

  • 我已经开发并上传了我的应用程序到Google Play商店,现在我试图上传更新,但Android Studio不让我创建一个签名的APK,我确信我的密码和别名都是正确的。 会有其他方法来解决这个问题吗?或者有没有办法把Keystore转移到另一个Keystore,这样我就可以在Google Play商店更新我的应用程序 PS.我正在使用Android Studio北极狐,仍然有同样的问题。 任何帮

  • 这看起来是一个简单的问题,但却给我带来了无尽的挫败感。这只是我用来玩耍的房子里的一个小盒子。 我尝试了跳过授权表版本,并使用了authentication_string字段,而不是仍在使用的密码版本。我也尝试过init-file方法,但没有成功。 如果我使用跳过授权表版本,并使用以下行: 我得到的结果是: 我不明白(完全)语法有什么问题。这让我为一个很小的问题而生气(我认为)。有人有什么想法吗?提

  • 我试图发布我的APK的签名版本,但我不断得到一个“无法恢复密钥”错误。 我发现了很多基于同样问题的问题,但没有一个解决方案对我有效,老实说,我不知道还能做什么。 我把密钥库和密钥别名密码写了下来,所以我很确定它们是正确的,这些错误给了我一些怀疑。 我试过这里列出的答案。这给了我: UnrecoverableKeyException:无法恢复密钥。 我试着跟踪这个视频。我找到了我的密码,但仍然是同样

  • 我已经用这个链接备份了我在卡桑德拉的密钥空间cassandra-backup.sh 为了恢复,我写了一个脚本,从包含快照的备份文件夹中复制内容,并粘贴到 /var/lib/cassandra/data/mykeypsace/下的相应目录中,但是当我看到mykeyspace的表内容时,没有恢复任何内容。例如,备份文件夹:path/mykeyspace/tableOne/snapshot/all-co