推送通知 - 服务器API密钥

时间:2016-10-07 19:05:47

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

我们一直在使用GCM发送推送通知很长一段时间,在过去的几天里,发送日志开始给我错误:

The Push Notification System rejected the request because of an invalid credential

在网上搜索后,现在似乎需要服务器API密钥才能让服务再次运行。

创建了API密钥,并将其限制为亚马逊上我的生产服务器的IP。

当我尝试在Azure GCM中注册服务器API密钥时,我得到了error 401 unauthorized

任何人都可以给我任何建议吗?我不知道该怎么做,我的用户无法访问我们的系统,因为没有发送身份验证令牌。感谢。

屏幕错误: Server API Key Azure GCM Error

1 个答案:

答案 0 :(得分:1)

现在GCM docs中有一个明显的说明:

  

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

从GCM迁移到FCM 修复了401 Unauthorized Error的问题。

如果您刚刚开始使用GCM ,而不是在Google Developers Console中创建项目,请在Firebase控制台中执行此操作。创建项目后,只需使用自动生成的服务器密钥。以下是查找服务器密钥的步骤:

  1. 转到Firebase Console并点击创建新项目
  2. 填写您想要的项目名称并选择您的国家/地区。在此之后,新项目应该是活跃的。
  3. 然后在左侧面板上,点击齿轮按钮,然后选择项目设置
  4. 然后转到云消息传递标签
  5. 对于旧的GCM项目,您只需将项目导入Firebase控制台:

    1. 转到Firebase Console并点击 IMPORT PROJECT
    2. 选择要导入的项目和您所在的国家/地区。
    3. 点击 ADD FIREBASE 。在此之后,新项目应该是活跃的。
    4. 然后在左侧面板上,点击齿轮按钮,然后选择项目设置
    5. 然后转到云消息传递标签
    6. 有关详细信息,请参阅我的回答here