GCM服务出现不可靠的401错误

ere*_*eOn 6 push-notification google-cloud-messaging

我实现了一个在我的计算机上运行的GCM推送通知服务(至少在开发期间).

为此,我基本上格式化并发送请求https://android.googleapis.com/gcm/send.

对于身份验证,我显然使用了我在Google Developers控制台上生成的服务器密钥.

我测试了它并且它完美地工作(设备接收推送通知,它实际上该死的快).

我在当天多次发送这些推送通知,但昨天我遇到的情况是请求发送返回a 401(代表需要的身份验证).我的要求与往常完全一样.我重复了4次同样的结果然后突然,它再次工作并返回了一个200.

我不知道为什么会发生这种情况.根据此文档,401只有在以下情况下才会发生:

  • 授权标头丢失或语法无效.
  • 作为密钥发送的项目编号无效.
  • 密钥有效但GCM服务已禁用.
  • 请求源自服务器密钥IP中未列入白名单的服务器.

这些条件在不同的呼叫之间没有变化.

是否有某种阈值或配额可以解释这一点?或者是否存在关于在发生这种情况时该怎么做的指南?