Choosing Whether to Enable Retries in Firebase App Options
Les mainteneurs répondent en général sous 4 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par retracer ApiClientUtils et la méthode newAuthorizedRequestFactory présentée dans le processus d’initialisation de FirebaseApp, en vous concentrant sur l’endroit où RetryConfig est défini ou restreint. Déterminez la manière prise en charge d’activer ou de désactiver les nouvelles tentatives sans modifier le comportement de nouvelle tentative sans rapport, et vérifiez que les deux modes configurés fonctionnent pour les requêtes FCM.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hello,
I have learned that FCM automatically retries when a 503 response is received.
However, our service already handles retries for undelivered messages through scheduling, so we do not want to use the default retry strategy.
public static HttpRequestFactory newAuthorizedRequestFactory(
FirebaseApp app, @Nullable RetryConfig retryConfig) {
HttpTransport transport = app.getOptions().getHttpTransport();
return transport.createRequestFactory(new FirebaseRequestInitializer(app, retryConfig));
}
To disable this behavior, I attempted to use a method provided in the ApiClientUtils class.
However, after debugging the initialization process, I found that it is not possible to set a custom RetryConfig value.
I assume there is a valid reason for restricting the redefinition of RetryConfig.
For example, it may be to prevent retries for responses other than 5xx errors or to avoid excessive retry requests within a short period.
What I would like is the ability to enable or disable the retry feature as needed.
I will proceed with creating a PR for this.
- Langage dominant
- Java
- Étoiles
- 620
- Forks
- 306
- Merge moyen
- 4 j 7 h
- PR mergées (30 j)
- 13
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de firebase/firebase-admin-java
-
google-http-client-jackson2 cannot be excluded even when a JsonFactory is configured via FirebaseOptionsPeut-être pris @lahirumaramba l’a pris il y a 5 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
firebase/firebase-admin-java#1231 · 1 personne assignée ·
Les mainteneurs répondent en général sous 4 jours
-
[BUG] RemoteConfig unit tests fail in non-English (e.g., Korean) Locales due to Date ParsingPeut-être pris @rathovarun1032 l’a pris il y a 204 jours. Ouverteapi: remoteconfig
firebase/firebase-admin-java#1196 · 1 commentaire · 2 personnes assignées ·
Les mainteneurs répondent en général sous 4 jours
-
Auth list tenants is not pageablePeut-être pris @siddharthmohan619-eng l’a pris il y a 209 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
firebase/firebase-admin-java#1192 · 3 commentaires ·
Les mainteneurs répondent en général sous 4 jours
-
needs-triage type: feature request
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
firebase/firebase-admin-java#1149 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
-
needs-triage type: feature request
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
firebase/firebase-admin-java#1142 · 2 commentaires ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de firebase/firebase-admin-java
Issues similaires
-
dependencies priority high
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
martin-francois/symphony-trello#865 ·
Les mainteneurs répondent en général sous 1 jour
-
🐞 bug 🔎 detector good first issue hacktoberfest java
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
owasp-noir/noir#2853 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue kernel
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
JackFurton/who-would-build-a-kernel-in-java#81 ·
Les mainteneurs répondent en général sous 1 jour
-
bug status: needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
LawnchairLauncher/lawnchair#7360 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Temporal transforms put pre-epoch timestamps at `.999999` into the previous unitPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
apache/iceberg#18371 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour