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

时间:2016-09-12 18:25:23

标签: android google-cloud-messaging firebase-cloud-messaging urbanairship.com

我正在尝试在我的android项目中集成Urban Airship Push通知服务。我在google开发者控制台中创建了一个新项目并创建了一个GCM服务器密钥。我在Urban Airship配置中添加了GCM密钥,但它失败了发送通知。

Urban Airship Error Console会抛出类似

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

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

Google project screen shot

最近创建了

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

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

1 个答案:

答案 0 :(得分:5)

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

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

4 - 选择CLOUD MESSAGING标签。

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