firebase / firebase/firebase-admin-java
Not meaningful timeout default values leading to hanging requests
- 主要语言
- 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