Push notification GCM服务不可靠的401错误

Push notification GCM服务不可靠的401错误,push-notification,google-cloud-messaging,Push Notification,Google Cloud Messaging,我实现了一个在我的计算机上运行的GCM推送通知服务(至少在开发期间) 为此,我基本上格式化并将请求发送到https://android.googleapis.com/gcm/send 对于身份验证,我显然使用了在Google开发者控制台上生成的服务器密钥 我对它进行了测试,效果非常好(这些设备接收到推送通知,而且速度非常快) 我一天中发送了几次推送通知,但昨天我遇到了一个情况,请求发送返回了一个401(表示需要身份验证)。我的要求和平常一模一样。我重试了4次,结果都是一样的,然后突然,它再次工作

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

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

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

我对它进行了测试,效果非常好(这些设备接收到推送通知,而且速度非常快)

我一天中发送了几次推送通知,但昨天我遇到了一个情况,请求发送返回了一个
401
(表示需要身份验证)。我的要求和平常一模一样。我重试了4次,结果都是一样的,然后突然,它再次工作并返回了一个
200

我无法理解为什么会发生这种情况。根据401仅在以下情况下发生:

  • 授权标头缺失或语法无效
  • 作为密钥发送的项目编号无效
  • 密钥有效,但已禁用GCM服务
  • 来自服务器密钥IP中未列出白名单的服务器的请求
在不同的调用之间,这些条件都没有改变


是否有某种阈值或配额可以解释这一点?或者,是否有关于发生这种情况时应如何操作的指导原则?

您的网络中是否有代理/防火墙?您是否使用wireshark之类的网络分析仪跟踪您的通话?这个401电话可能来自防火墙或谷歌服务器路径中的代理,尤其是在受控网络环境(如enterprise)中。@AtillaOzgur:我们都在家工作(因此有不同的网络、互联网提供商)但我们都面临着同样的问题,所以很可能不是原因。你能在错误发生时添加示例网络跟踪吗?我们在这里看到了同样的问题。几个不同的网络连接,都是白名单上的,都是间歇性的401。我也有同样的问题。第一个请求成功,下一个请求失败。你找到根本原因了吗?