GCM 推送通知导致 502 Bad Gateway
Posted
技术标签:
【中文标题】GCM 推送通知导致 502 Bad Gateway【英文标题】:GCM push notifications cause 502 Bad Gateway 【发布时间】:2013-08-05 14:40:54 【问题描述】:我有一个 .Net windows 服务,它通过https://android.googleapis.com/gcm/send 发送 GCM 推送通知。
该服务以 10 / 秒的速率定期发送大约 10,000 条消息的批次。对于每批,5 - 10 条消息将导致“502 Bad Gateway”响应。生成 502 的消息总是通过第二次尝试。
这正常吗?我会不会太快发送太多消息?
【问题讨论】:
【参考方案1】:根据GCM guide,所有5xx错误码都应该被视为临时错误,得到这些错误的请求应该重试:
5xx 500-599 范围内的错误(例如 500 或 503)表示 GCM 服务器在尝试处理请求时出现内部错误,或者服务器暂时不可用(例如,由于超时)。发件人必须稍后重试,遵守响应中包含的任何 Retry-After 标头。应用服务器必须实现指数退避。
我不认为每秒 10 条消息太快。只要你的代码处理了这个错误并重试,我认为应该没有问题。
【讨论】:
以上是关于GCM 推送通知导致 502 Bad Gateway的主要内容,如果未能解决你的问题,请参考以下文章