GCM 401未经授权

时间:2016-10-21 09:10:46

标签: android google-cloud-messaging firebase-cloud-messaging

我正在使用Android GCM。我的应用程序是实时的,它包含数百个用户。我正在使用.NET的后端(使用MS-SQL的SOAP服务)。

我现在不小心从Google Developers Console中删除了我的GCM服务器密钥。现在,我正在尝试发送通知,但它显示未授权的错误响应。

帮帮我。现在如何发送通知?我不想失去我的用户。这就是为什么新的服务器密钥不适合我的原因。如果您有良好的解决方案,请告诉我。感谢。

1 个答案:

答案 0 :(得分:0)

所以只是强调它,没有办法恢复已删除的服务器密钥。甚至在删除Google Developers Console中的服务器密钥之前,会出现一个对话框:

  

此凭据将立即永久删除。 一旦删除,就无法再用于发出API请求

  

我不想失去我的用户。

您只删除了用于授权的服务器密钥。 401 error只是一个身份验证错误,表明您的发件人在身份验证方面存在问题。不是项目的结束。

只要您仍拥有注册令牌并且存在相应的发件人ID,您就不会失去用户。

现在,您必须将Google Developer Console项目导入Firebase控制台,因为docs中提到了

  

从2016年9月开始,只能使用“设置”面板的Cloud Messaging标签在Firebase控制台中创建新的服务器密钥。可以在Firebase console中导入需要创建新服务器密钥的现有项目,而不会影响其现有配置。

如何导入项目的步骤如下:

  1. 转到Firebase Console并点击 IMPORT PROJECT
  2. 选择要导入的项目和您所在的国家/地区。
  3. 点击 ADD FIREBASE 。在此之后,新项目应该是活跃的。
  4. 然后在左侧面板上,点击齿轮按钮,然后选择项目设置
  5. 然后转到云消息传递标签
  6. 401授权错误在过去几个月中非常普遍。别恐慌。请参阅我的回答here