我正在使用Android GCM。我的应用程序是实时的,它包含数百个用户。我正在使用.NET的后端(使用MS-SQL的SOAP服务)。
我现在不小心从Google Developers Console中删除了我的GCM服务器密钥。现在,我正在尝试发送通知,但它显示未授权的错误响应。
帮帮我。现在如何发送通知?我不想失去我的用户。这就是为什么新的服务器密钥不适合我的原因。如果您有良好的解决方案,请告诉我。感谢。
答案 0 :(得分:0)
所以只是强调它,没有办法恢复已删除的服务器密钥。甚至在删除Google Developers Console中的服务器密钥之前,会出现一个对话框:
此凭据将立即永久删除。 一旦删除,就无法再用于发出API请求。
我不想失去我的用户。
您只删除了用于授权的服务器密钥。 401 error只是一个身份验证错误,表明您的发件人在身份验证方面存在问题。不是项目的结束。
只要您仍拥有注册令牌并且存在相应的发件人ID,您就不会失去用户。
现在,您必须将Google Developer Console项目导入Firebase控制台,因为docs中提到了
从2016年9月开始,只能使用“设置”面板的Cloud Messaging标签在Firebase控制台中创建新的服务器密钥。可以在Firebase console中导入需要创建新服务器密钥的现有项目,而不会影响其现有配置。
如何导入项目的步骤如下:
401授权错误在过去几个月中非常普遍。别恐慌。请参阅我的回答here。