Firebase云消息传递API(V1):服务器密钥丢失。

14

我们正在使用 Urban Airship 向我们的 Android 应用程序发送推送消息。

在这个过程中,我们需要使用 Firebase 控制台 -> 云消息传递 中提供的 '服务器密钥' 配置 Airship

如建议所述,我们正在尝试从 GCM 迁移到 FCM。

问题是 '服务器密钥' 在 'Firebase Cloud Messaging API (V1)' 配置中缺失。 它仍然在 'Cloud Messaging API (Legacy)' 配置中可用,但建议进行迁移。

按照 FCM 配置中的链接对此问题没有太大帮助。

Firebase Console - Cloud Messaging

3个回答

19

Firebase云消息现已转移到API(V1)。

因此,要获取serverkey,您应启用云消息API(Legacy)。

按照以下步骤进行:

  1. 点击三个点,然后在Google Cloud Console中点击“管理Api” enter image description here

  2. 点击启用。 enter image description here

3.现在返回到主页面并刷新页面。

现在您有了自己的serverkey


1
哇,找到这个花了很长时间!谢谢!这是唯一一个Amazon SNS会接受的密钥。 - Clifton Labrum
1
这对Intercom也起作用了,谢谢。 - cottonBallPaws
1
这对Intercom也起作用了,谢谢。 - undefined

7
为了访问服务器密钥,请按以下步骤操作:
  1. 像之前一样打开项目设置
  2. 打开 Firebase Cloud Messaging API 菜单(在 Enabled 右侧)
  3. 点击 "Manage API in Google Cloud Console",它会将您重定向到 Google Cloud Platform
  4. 在 Google Cloud Platform 上,您会看到 Firebase Cloud Messaging API,点击“Manage”即可进入 APIs & Services
  5. 点击屏幕左侧的“Credentials”
  6. 您会看到不同的表格。其中一个称为 API Keys,里面有一条名为 Server Key 的记录
  7. 点击“Show Key”,然后您就可以看到所需内容了
希望这能对您有所帮助。

7
这段话意思是:对我来说,它展示了由Firebase自动创建的iOS密钥、Android密钥和浏览器密钥。不存在所谓的“服务器密钥”。所有3个密钥都会导致401错误,即PROJECT_NOT_PERMITTED(不允许的项目)错误。 - svdragster
1
你解决了这个问题吗? - Venky
2
有什么解决方案吗?在这个部分下没有服务器密钥。只有Android密钥和浏览器密钥。 - chai86
2
没有所谓的“服务器密钥”。只有Android密钥和浏览器密钥。 - Charlie
2
找不到服务器密钥。有什么想法吗? - harishanth raveendren
显示剩余2条评论

7

从Firebase Cloud Messaging API (V1)开始,我们需要启用云消息服务。

  1. 打开项目设置
  2. 选择位于“Cloud Messaging API (Legacy)”右侧的三点菜单,点击“在Google Cloud Console中管理API”
  3. 在重定向的Google Cloud Console中启用云消息服务。
  4. 返回项目设置并刷新。现在您可以获得服务器密钥。

参考 - https://documentation.onesignal.com/docs/generate-a-google-server-api-key


4
我们已经启用了两个版本,并且拥有Legacy版本的密钥(文档中提到的那个版本)。 问题在于我们无法获得V1版本的密钥。 目前我们正在使用的服务器密钥(Legacy版本)还能正常工作,但我们不知道它还能持续多久,因为他们鼓励迁移到V1版本。 - abeljus
@abeljus,你在V1中找到解决方案了吗? - S. Koshelnyk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接