FCM 遗留 http 随机抛出 (502) Bad Gateway 异常

FCM legacy http throw random (502) Bad Gateway exception

我有一个 Asp.net 在 FCM 遗留 HTTP 端点上产生大约 ~100K requests/day https://fcm.googleapis.com/fcm/send

但每天大约有 500 个随机请求抛出 (502) Bad Gateway,如果我在一段时间后手动尝试这些请求,它会工作并且通知会到达。

我得到的错误:

Error 502 (Server Error)!!1
<p><b>502.</b>
<ins>That’s an error.</ins>
<p>The server encountered a temporary error and could not complete your request.<p>Please try again in 30 seconds.  
<ins>That’s all we know.</ins>

有时会抛出异常的请求:

{
   "registration_ids":[
      "token 1",
      "token 2"
   ],
   "data":{
      "type":"navigation",
      "routeName":"Order",
      "Id":"18360"
   },
   "notification":{
      "title":"New Order Placed Successfully",
      "body":"Click here for more details #8073",
      "badge":1,
      "sound":"default"
   }
}

此致

迁移到 Http v1 解决问题。

迁移指南: https://firebase.google.com/docs/cloud-messaging/migrate-v1

注意:任何使用设备组消息传递的应用都必须继续使用旧版 API 来管理设备组(创建、更新等)。 HTTP v1 可以向设备组发送消息,但不支持管理。