firebase / firebase/firebase-admin-java

Not meaningful timeout default values leading to hanging requests

未关闭
#901 1 条评论 2 个 reaction 已指派 0 人 在 GitHub 查看
needs-triage
主要语言
Java
星标
620
派生
305
平均合并
3 小时 23 分钟
30 天内合并 PR
1

描述

### [REQUIRED] Step 2: Describe your environment

* Operating System version: MacOS Sonoma 14.1.1
* Firebase SDK version: v9.2.0
* Library version: _____
* Firebase Product: Firebase Cloud Messaging

### [REQUIRED] Step 3: Describe the problem
Sometimes the Google Server do not respond (like described in #850 ). However, the default values to read timeout and connect timeout are "0" because they are default initialized with 0 in the FirebaseOptions. So these requests hang for infinite time.

#### Steps to reproduce:
Send a message via FCM and the SDK. If Google does not respond, there is not timeout.

#### Fix:
Provide meaningful default values like 20s. This is the default in the Google HTTP Client (com.google.api.client.http.HttpRequest#readTimeout).

贡献指南

打开贡献指南

调研方向

首先跟踪 FirebaseOptions 如何初始化 Firebase Cloud Messaging 请求使用的读取超时和连接超时值,并将其与 Google HTTP Client 的默认值进行比较。完成标准是:当 Google 不响应时,请求不再无限期挂起,并且测试覆盖所选的默认超时行为。

由索引模型根据 Issue 内容生成。

评估

技术栈
java
领域
networking
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。