[FR]Use multiplexing over HTTP2 in sendEachForMulticast method for batch push.
Maintainer antworten meist innerhalb von 1 Tag
@jonathanedey arbeitet bereits daran.
Seit 07.3.2024.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
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");
- Vorherrschende Sprache
- TypeScript
- Sterne
- 1.7k
- Forks
- 423
- Ø Merge
- 1 T. 54 Min.
- Gemergte PRs (30 T.)
- 16
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus firebase/firebase-admin-node
-
Password policy violation is reported as `auth/internal-error` instead of a specific error codeEvtl. vergeben @lahirumaramba hat das vor 15 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
firebase/firebase-admin-node#3265 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
FCM: send()/sendEachForMulticast() with `fid` return NotRegistered for a FID that Console delivers to at the same momentEvtl. vergeben @Doris-Ge hat das vor 1 Tag übernommen. Offenapi: messaging
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 22/100
firebase/firebase-admin-node#3288 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
getToken() replays a failed token refresh to later callers while a valid token is cachedEvtl. vergeben @GUMBOKIM hat das vor 68 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
firebase/firebase-admin-node#3234 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Misleading error message for THIRD_PARTY_AUTH_ERROR: raw "OAuth 2 access token" text surfaced instead of the APNs-specific messageEvtl. vergeben @milcho0604 hat das vor 70 Tagen übernommen. Offenapi: messaging
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 70/100
firebase/firebase-admin-node#3215 ·
Maintainer antworten meist innerhalb von 1 Tag
-
api: messaging
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 28/100
firebase/firebase-admin-node#3214 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in firebase/firebase-admin-node
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
cursor/community-plugins#465 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
vetro-protocol/vetro-monorepo#978 ·
Maintainer antworten meist innerhalb von 1 Tag
-
ai-generated bug category:security effort:s priority:p3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 67/100
LanternOps/breeze#9697 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
maniator/verticopolis#1303 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
components-web-app/docs#297 ·