Azure 通知中心的 Firebase Cloud Messaging (FCM) API 密钥

6
我正在创建一个Xamarin项目来测试Azure Notification Hub,但我在按照这篇文章中的步骤时遇到了困难。
在“创建Firebase项目并启用Firebase云消息传递”部分下,第6步已过时,因为Google似乎已经改变了获取服务器密钥的模型,或者服务器密钥不适用于FCM。
请问有人能够解答如何获得Azure Notification Hub的Api密钥吗?

3
我已经在 GitHub 上提出了这个问题,希望他们更新文档,因为我认为它已经过时了:https://github.com/MicrosoftDocs/azure-docs/issues/95498 - Reisclef
3个回答

7

扩展DrDave的评论

https://console.firebase.google.com/project/--your_project_name--/settings/cloudmessaging

  • 点击“Cloud Messaging API(Legacy)已禁用”标题旁的三点菜单
  • 跟随提供的链接在谷歌云控制台中进行管理,并按下按钮启用googlecloudmessaging API
  • 等待几分钟
  • 返回Firebase控制台Cloud Messaging选项卡,并刷新页面。
  • 注意到Cloud Messaging API标题已更改为“Cloud Messaging API(Legacy)✅已启用”,现在显示一个服务器密钥

警告

整个方法将在2024年6月停止工作,我们依赖NotificationsHub团队解决此问题,参见https://github.com/MicrosoftDocs/azure-docs/issues/93522#issuecomment-1600272887


1
启用API后,你真的需要等几分钟。 谢谢提醒。 - Pic Mickael

1

目前似乎没有正确的答案。

使用 FCM 时,如果您前往 Firebase 控制台中您的应用的身份验证页面并选择“入门”,按照步骤操作,然后返回项目设置页面中的“常规”选项卡,您会发现它现在有一个 Web API 密钥。

这对于 Azure 通知中心来说并不实用,因为如果您尝试将此密钥插入到中心的 API 密钥条目中,它将无法接受。

唯一的答案似乎是使用已弃用且某些 API 不再可用的传统 GCM API,这并不理想。


1
如果您进入“构建”部分,选择“身份验证”菜单项,然后点击“开始”按钮,然后返回到“项目设置/常规”选项卡,您应该会看到API密钥。 编辑:这不是Azure通知中心的正确密钥。请参见下面的评论获取正确密钥。

1
我在上面的原始回答中提到的密钥无法将 FCM 连接到 Azure 通知中心。为了连接,您需要在“云消息”选项卡上启用 Cloud Messaging API(Legacy)。一旦您这样做,就会看到该 API 的服务器密钥。这就是应该输入到 Azure 通知中心的密钥。 - DrDave
4
我认为这是连接到API的传统方式(即将被弃用)。标题写着“Cloud Messaging API(Legacy)”,指的是GCM而不是FCM。我有什么遗漏吗? - Shant Hagopian

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