我实现了在我的计算机上运行的GCM推送通知服务(至少在开发期间)。
为此,我基本上格式化并向https://android.googleapis.com/gcm/send
发送请求。
对于身份验证,我显然使用了我在Google Developers控制台上生成的服务器密钥。
我测试了它并且它完美地运行(设备接收推送通知,它实际上很快)。
我当天多次发送这些推送通知,但昨天我遇到的情况是请求发送返回401
(表示需要身份验证)。我的要求与往常完全一样。我重复了4次同样的结果然后突然,它再次起作用并返回200
。
我无法理解为什么会发生这种情况。根据{{3}},401
仅在以下情况下发生:
- 缺少授权标头或语法无效。
- 作为密钥发送的项目编号无效。
- 密钥有效但GCM服务已停用。
- 请求来自服务器密钥IP中未列入白名单的服务器。
这些条件在不同的电话之间都没有变化。
是否有某种阈值或配额可以解释这一点?或者是否存在关于在发生这种情况时该怎么做的指南?