[FR]Use multiplexing over HTTP2 in sendEachForMulticast method for batch push.
Les mainteneurs répondent en général sous 7 jours
@jonathanedey y travaille déjà.
Depuis le 7/3/2024.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is.
When I upgrade fcm to Http V1, the speed will become very slow when using sendEachForMulticast in firebase-admin:9.2.0.
Isn't HTTP/2 used in the SDK?
Describe the solution you'd like
Convert bulk send in SDK to HTTP/2.
Describe alternatives you've considered
Keep the original sendMulticast method.
Additional context
According to the database conditions, users (hundreds of thousands) who meet the sending conditions are selected for message push.
If the current sendEachForMulticast is used, it will be a nightmare.
The following code took 15 seconds to execute.
List<String> registrationTokens = new ArrayList<>();
for (int i = 1; i <= 500; i++) {
registrationTokens.add(TOKEN + i);
}
MulticastMessage message = MulticastMessage.builder()
.setNotification(Notification.builder().setTitle("test title").setBody("test body").build())
.addAllTokens(registrationTokens).build();
BatchResponse response = FirebaseMessaging.getInstance().sendEachForMulticast(message);
System.out.println(response.getSuccessCount() + " messages were sent successfully");
- Langage dominant
- TypeScript
- Étoiles
- 1.8k
- Forks
- 420
- Merge moyen
- 5 j 6 h
- PR mergées (30 j)
- 11
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-node
-
Password policy violation is reported as `auth/internal-error` instead of a specific error codeOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
firebase/firebase-admin-node#3265 ·
Les mainteneurs répondent en général sous 7 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
firebase/firebase-admin-node#3234 ·
Les mainteneurs répondent en général sous 7 jours
-
[email protected] stable dependency tree fails npm audit via Storage uuid and Firestore google-gaxPeut-être pris @lahirumaramba l’a pris il y a 22 jours. Ouverte
firebase/firebase-admin-node#3221 · 3 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 7 jours
-
api: messaging
Difficulté 3/5 1-2 jours Accessibilité débutants 70/100
firebase/firebase-admin-node#3215 ·
Les mainteneurs répondent en général sous 7 jours
-
api: messaging
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 28/100
firebase/firebase-admin-node#3214 ·
Les mainteneurs répondent en général sous 7 jours
Toutes les issues de firebase/firebase-admin-node
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
lichess-org/api#678 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
PostHog/posthog.com#20628 ·
Les mainteneurs répondent en général sous 1 jour
-
bug status:Needs Triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
jupyterlab/jupyterlab#19964 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
agentscope-ai/QwenPaw#8064 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
area: notebooks-jupyter bug theme: new notebook frontend
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
posit-dev/positron#16347 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour