订阅

时间:2016-09-12 11:08:59

标签: google-cloud-messaging

我在app中获得订阅成功。但我看到Google GCM服务器在服务器日志中返回Unauthorized Error 401。

当我从适配器推送消息时,我在服务器日志中收到授权失败。但我的适配器将成功响应通知发送给设置用户。

有人可以告诉我可能会犯的错误。 (当我的防火墙限制此呼叫时,也会发生此错误。)

订阅时我得到了原因:401无法通过gcm服务进行身份验证。这样的事情。虽然从适配器推送通知我有理由:无法验证Api密钥" ASYI - "与GCM。错误消息可能不准确,但消息意味着如上所述

我在发送通知时遇到错误

无法调用Google GCM推送服务。 GCM服务调用失败(原因:发件人密钥的身份验证失败,以' AIzaSyCk'开始)

也低于错误

GCM推送令牌' ssdsddsdsdsds'未添加到GCM通知密钥。 GCM服务调用失败(原因:在调用GCM推送服务以获取通知密钥时返回HTTP / 1.1 401未授权。) GCM服务调用失败(原因:在调用GCM推送服务以获取通知密钥时,返回HTTP / 1.1 401未授权。)

Android工作室上的

我看到下面的错误: GCMAPIClient.java中的 GCMAPIClient $ BackgroundRegistrationHandler.run:130 ::无法使用Google Play服务向GCM注册。错误:错误:INVALID_SENDER

1 个答案:

答案 0 :(得分:0)

最后它对我有用,我做了两件事就可以了。

  1. 从示例项目中取出GCM.jar文件并将其放在我的项目中。删除了其他gcm依赖项

  2. 在FCM控制台中创建了一个项目(https://console.firebase.google.com/) 并采取了google-services.json并将其放在app下的android studio项目中。从FCM控制台获取Web API密钥并将其放在mobilefirst app项目中。(现在有两个键用于app,另一个用于Web)。

  3. 我必须在fcm控制台和新密钥中创建一个新项目..