最近,每当我尝试在Azure Notification Hub中添加或修改GCM API密钥时,都会收到以下错误:
子码= 40000。无法使用GCM验证凭据。遥控器 服务器返回错误:(401)未经授权......
我尝试使用在其他通知中心中使用的相同密钥,以及通过Google Developer's console创建一个新密钥。
我最近也发现文章指出GCM正在转向FCM(Firebase云消息传递)。这可能是我的问题的原因吗?谷歌是否开始不再支持GCM?
答案 0 :(得分:29)
有两个重要的信息:
所以我们应该更喜欢Firebase Console 而不是Google Cloud Console,
因此,我们需要在Firebase控制台中为您添加的Android应用启用Google Cloud Messaging。
一步一步:
- 打开Firebase控制台
- 在Firebase控制台中添加您的Android应用。
- 转到设置
- 点击 CLOUD MESSAGING 标签。
- 在旧版服务器密钥中使用 Google(GCM)设置并将其保存在Azure推送通知服务中。就这样。
This文章可帮助您了解如何在Azure中创建通知中心服务,以及如何将Android或IOS应用程序连接到Firebase控制台等。
答案 1 :(得分:1)
您是否可以确保1)您已在云端推送帐户中启用了 Google Cloud Messaging for Android ,以及2)您是否正在创建新的服务器密钥?
另外,使用try sending a push notification from the command line验证密钥是否直接与GCM一起使用。如果可以,那么Azure门户应该接受密钥。如果情况并非如此,请发表评论。