【问题标题】:Azure Notification Hub no longer accepting GCM API KeyAzure 通知中心不再接受 GCM API 密钥
【发布时间】:2017-01-15 17:07:01
【问题描述】:

最近,每次我尝试在 Azure 通知中心添加或修改 GCM API 密钥时,都会收到以下错误:

子代码=40000。无法使用 GCM 验证凭据。遥控器 服务器返回错误:(401) Unauthorized...

我已尝试使用与其他通知中心相同的密钥,并通过 Google 开发者控制台创建了一个新密钥。

我最近还看到一些文章指出 GCM 正在迁移到 FCM(Firebase 云消息传递)。这可能是我的问题的原因吗? Google 是否开始不再支持 GCM?

【问题讨论】:

  • 我也有同样的问题。我面临的问题是我似乎无法创建“服务器密钥”。至少,我在 Google Cloud Console 的“创建凭据”下看不到该选项。
  • 嗨,马特,我已经解决了我的问题。我将该 API 密钥的“密钥限制”设置为“IP 地址”,并将值设置为“0.0.0.0/0”,这允许所有 ipv4 地址。这样做,我能够绕过未经授权的错误。希望这也适用于你。 :)
  • 谢谢明,辛苦了,你帮我省了很多搜索
  • @Ming your's 是正确答案。这是准确的,因为在生产中无论如何你都必须有一些安全性。请发布您的答案并让提问者接受它作为正确答案
  • 我认为@Ming 的答案是正确的。请把它作为答案发布。

标签: android cordova azure google-cloud-messaging azure-notificationhub


【解决方案1】:

有两个重要信息:

所以我们应该更喜欢Firebase Console 而不是Google Cloud Console,

因此,我们需要在 Firebase 控制台中为您添加的 Android 应用启用 Google Cloud Messaging。

一步一步:

-- 打开你的 Firebase 控制台

-- 在 Firebase 控制台中添加您的 Android 应用。

-- 转到设置

-- 点击云消息标签。

-- 将 Legacy Server key 带到那里并在 Azure Push Notification Service 中使用它以进行 Google(GCM) 设置并保存。就这样。

This 文章帮助您如何在 Azure 中创建通知中心服务,然后如何将您的 Android 或 IOS 应用程序连接到 Firebase 控制台等。

【讨论】:

  • 如果您已有旧版“谷歌云消息传递”,请将您的项目迁移到 Firebase。然后使用“云消息”选项卡获取密钥。这将使它适用于旧版应用程序。
  • “API 密钥”是错误的密钥。不知道有“旧版服务器密钥”。这就是诀窍。
【解决方案2】:

您能否确保 1) 您已在您的云推送帐户中启用 Google Cloud Messaging for Android 并且 2) 您正在创建新的 服务器密钥? p>

另外,使用 try sending a push notification from the command line 验证密钥是否直接与 GCM 一起使用。如果可行,则 Azure 门户应接受该密钥。如果不是这样,请发表评论。

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 2022-06-10
    • 2015-12-11
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2019-01-30
    相关资源
    最近更新 更多