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的主要内容,如果未能解决你的问题,请参考以下文章

向 GCM 发送请求会导致 JSON_PARSIN_ERROR

为啥 GCM 推送通知会重复?

如何在推送通知 (GCM) android 中发送图像?

为啥 GCM 不在 android 设备中提供推送通知?

GCM iOS 没有收到推送通知

Worklight 6.2.0.01 订阅推送通知失败