我们一直在使用GCM发送推送通知很长一段时间,在过去的几天里,发送日志开始给我错误:
The Push Notification System rejected the request because of an invalid credential
在网上搜索后,现在似乎需要服务器API密钥才能让服务再次运行。
创建了API密钥,并将其限制为亚马逊上我的生产服务器的IP。
当我尝试在Azure GCM中注册服务器API密钥时,我得到了error 401 unauthorized
。
任何人都可以给我任何建议吗?我不知道该怎么做,我的用户无法访问我们的系统,因为没有发送身份验证令牌。感谢。
屏幕错误:
答案 0 :(得分:1)
现在GCM docs中有一个明显的说明:
从2016年9月开始,只能使用“设置”面板的Cloud Messaging标签在Firebase控制台中创建新的服务器密钥。可以在Firebase console中导入需要创建新服务器密钥的现有项目,而不会影响其现有配置。
从GCM迁移到FCM 修复了401 Unauthorized Error的问题。
如果您刚刚开始使用GCM ,而不是在Google Developers Console中创建项目,请在Firebase控制台中执行此操作。创建项目后,只需使用自动生成的服务器密钥。以下是查找服务器密钥的步骤:
对于旧的GCM项目,您只需将项目导入Firebase控制台:
有关详细信息,请参阅我的回答here。