Android - GCM 服务器密钥不适用于 Urban Airship

Android - GCM server key is not working with Urban Airship

我正在尝试在我的 android 中集成 Urban Airship 推送通知服务 project.I 在 google 开发者控制台中创建了一个新项目并创建了一个 GCM 服务器 key.I在 Urban Airship 配置中也添加了 GCM 密钥,但无法发送通知。

Urban Airship 错误控制台抛出类似

的错误
Received push with invalid authorization on platform GCM error message

2 个月前,我已经在 google 开发人员控制台中创建了一个测试项目,并且拥有一个有效的 GCM 密钥。如果我将这个密钥集成到 UA 中,它就可以正常工作。但是如果我在同一个项目中创建一个新的服务器密钥,那它就不起作用了。

API 密钥 4 是最近创建的,但它不工作 6 月 9 日创建的服务器密钥工作正常。这是因为密钥是自动生成的吗?如果这是问题所在,我该如何自动创建 GCM 服务器密钥?

最近,我听说 GCM 正在迁移到 Firebase。我需要使用 FCM 密钥而不是 GCM 吗?

似乎 Google 不再授权由 Google API 控制台创建的 API 密钥。我在使用 Amazon SNS 时遇到了类似的问题,并设法通过使用 Firebase 自动生成的服务器密钥来修复它。

1 - 使用您用于 Google API 控制台的相同凭据登录 Google Firebase console
2 - 创建一个新项目(或导入现有项目)。
3 - 单击齿轮图标和 select Project Settings

4 - Select CLOUD MESSAGING 选项卡。

在那里您会看到 API 服务器密钥和项目编号(在应用程序中需要)。此 API 服务器密钥是您需要在 Push Provider 控制台(在您的情况下为 Urban Airship)中引入的密钥。