【发布时间】:2021-07-03 04:17:43
【问题描述】:
我们的推送后端使用 GCM API 向 Android 设备发送通知。
端点:https://fcm.googleapis.com/fcm/send
HTTP 客户端:Java 11 Http Client(带有 HTTP/2 设置):
var httpClient = HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_2)
// ...
.build();
问题
有时我们会从 GCM 获得 GOAWAY 帧。但是java http client hides 这些帧的错误代码和有效负载(只是抛出一些通用异常)。所以我们不知道是什么导致了GOAWAY。
问题
- 这是 GCM API 的预期行为吗?
- 可能是什么原因造成的?
- 如何调试?
【问题讨论】:
标签: java firebase-cloud-messaging google-cloud-messaging http2