我正在尝试在我的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中,它可以正常工作。但是,如果我在同一个项目中创建一个不起作用的新服务器密钥。
最近创建了
API密钥4 ,但它无法正常工作6月9日创建的服务器密钥正常工作。这是因为密钥是自动生成的吗?如果这是问题,我该如何自动创建GCM服务器密钥?
最近,我听说GCM正在迁移到Firebase。我是否需要使用FCM密钥而不是GCM?
答案 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)。