Auf dieser Seite finden Sie Hilfe bei der Fehlerbehebung und Antworten auf häufig gestellte Fragen zu Cloud Messaging.
Was ist der Unterschied zwischen dem Benachrichtigungs-Composer und FCM?
Firebase Cloud Messaging bietet über seine Client-SDKs und das HTTP-Serverprotokoll eine vollständige Reihe von Messaging-Funktionen. Für Bereitstellungen mit komplexeren Messaging-Anforderungen ist FCM die richtige Wahl.
Der Notifications Composer ist eine ressourcensparende, serverlose Messaging-Lösung, die auf Firebase Cloud Messaging basiert. Mit dem benutzerfreundlichen visuellen Editor für Benachrichtigungen können Nutzer Nachrichten senden, um Nutzer erneut anzusprechen und zu binden, das App-Wachstum zu fördern und Marketingkampagnen zu unterstützen. Dabei sind weniger Programmierkenntnisse erforderlich.
Funktionen |
|
Notifications Composer |
Cloud Messaging |
Ziel |
Einzelnes Gerät |
|
|
|
Kunden, die Themen abonniert haben (z. B. Wetter) |
|
|
|
Clients in vordefiniertem Nutzersegment (App, Version, Sprache) |
|
|
|
Kunden in bestimmten Analytics-Zielgruppen |
|
|
|
Clients in Gerätegruppen |
|
|
|
Upstream vom Client zum Server |
|
|
Nachrichtentyp |
Benachrichtigungen mit bis zu 2 KB |
|
|
|
Datennachrichten mit bis zu 4 KB |
|
|
Lieferung |
Sofort |
|
|
|
Ortszeit des Clientgeräts in der Zukunft |
|
|
Analytics |
Integrierte Sammlung von Benachrichtigungsanalysen und Trichteranalysen |
|
|
Muss ich andere Firebase-Dienste verwenden, um FCM nutzen zu können?
Sie können Firebase Cloud Messaging als eigenständige Komponente verwenden, ohne andere Firebase-Dienste zu nutzen.
Warum erhalten meine Zielgeräte anscheinend keine Nachrichten?
Wenn es so aussieht, als hätten Geräte Nachrichten nicht empfangen, prüfen Sie zuerst diese beiden möglichen Ursachen:
Verarbeitung von Nachrichten im Vordergrund für Benachrichtigungen Client-Apps müssen Logik zur Nachrichtenverarbeitung hinzufügen, um Benachrichtigungen zu verarbeiten, wenn die App auf dem Gerät im Vordergrund ausgeführt wird. Weitere Informationen finden Sie für iOS und Android.
Einschränkungen durch die Netzwerk-Firewall: Wenn Ihre Organisation eine Firewall hat, die den Traffic zum oder vom Internet einschränkt, müssen Sie sie so konfigurieren, dass Verbindungen mit FCM zugelassen werden, damit Ihre Firebase Cloud Messaging-Client-Apps Nachrichten empfangen können. Die zu öffnenden Ports sind:
FCM verwendet normalerweise 5228, manchmal aber auch 5229 und 5230.
FCM stellt keine bestimmten IP-Adressen bereit. Sie sollten Ihre Firewall daher so konfigurieren, dass ausgehende Verbindungen zu allen IP-Adressen akzeptiert werden, die in den IP-Blöcken unter AS15169 Google LLC aufgeführt sind.
Warum wird onMessageReceived
in meiner Android-App nicht aufgerufen?
Wenn sich Ihre App im Hintergrund befindet, werden Benachrichtigungsnachrichten in der Taskleiste angezeigt und onMessageReceived
wird nicht aufgerufen. Bei Benachrichtigungen mit einer Daten-Nutzlast wird die Benachrichtigung in der Taskleiste angezeigt. Die Daten, die in der Benachrichtigung enthalten waren, können über den Intent abgerufen werden, der gestartet wird, wenn der Nutzer auf die Benachrichtigung tippt.
Weitere Informationen finden Sie unter Nachrichten empfangen und verarbeiten.
Warum erhält meine App beim Registrieren mit FCM die Fehlermeldung „Invalid argument for the given fid“?
Die FID (Firebase-Installations-ID) ist die Kennung einer App-Instanz. Wenn die Installationsdaten einer App-Instanz aus einer Sicherung wiederhergestellt werden, gibt FCM diesen Fehler zurück, um anzugeben, dass die FID bereits von einer anderen App-Instanz belegt ist. Die aktuelle App-Instanz kann die FID daher nicht verwenden, um sich bei FCM zu registrieren.
Wir empfehlen Entwicklern, in ihrer App Folgendes zu tun:
- Firebase-Installationsdaten in Sicherungen ausschließen Die Firebase-Installationsdaten werden in einer
PersistedInstallation....json
-Datei gespeichert. Der Dateiname ist für eine App konstant, z. B. <exclude domain="file" path="PersistedInstallation....json"
/>
.
- Löschen Sie die Datei
PersistedInstallation....json
, wenn Sie die Fehlermeldung „Ungültiges Argument für die angegebene FID“ erhalten. Wenn sich Ihre App das nächste Mal bei FCM registriert, wird eine neue FID erstellt.
Apple hat angekündigt, das alte binäre Protokoll für APNs einzustellen. Muss ich etwas tun?
Nein. Firebase Cloud Messaging ist 2017 auf das HTTP/2-basierte APNs-Protokoll umgestiegen.
Wenn Sie FCM verwenden, um Benachrichtigungen an iOS-Geräte zu senden, müssen Sie nichts weiter tun.
FCM-Kontingente und ‑Limits
Wie benachrichtige ich eine große Anzahl von Kunden innerhalb von 2 Minuten?
Dieser Anwendungsfall kann nicht unterstützt werden. Der Traffic muss über einen Zeitraum von 5 Minuten verteilt werden.
Meine App benachrichtigt Nutzer über Ereignisse und diese Nachrichten müssen sofort zugestellt werden, um mein Geschäftsmodell zu unterstützen. Kann ich mehr Kontingent erhalten?
Leider können wir aus diesem Grund keine Kontingenterhöhungen gewähren. Sie müssen Ihren Traffic über 5 Minuten verteilen, um Trafficspitzen zu vermeiden.
Meine Nachrichten beziehen sich auf geplante Ereignisse. Wie kann ich den gesamten Traffic zu Beginn der Stunde senden?
Wir empfehlen, die Benachrichtigungen mindestens 5 Minuten vor dem Ereignis zu senden. Alternativ können Sie Datennachrichten senden und den Handler onMessageReceived
Ihrer Plattform implementieren, um lokale Benachrichtigungen im Voraus zu planen.
Fehler des Typs 429 sind für mich und mein Unternehmen schwer zu handhaben. Kann ich eine Ausnahme oder ein höheres Kontingent erhalten, um 429-Fehler zu vermeiden?
Wir wissen, dass Kontingentlimits eine Herausforderung sein können, aber sie sind unerlässlich, um die Zuverlässigkeit des Dienstes zu gewährleisten. Ausnahmen können wir nicht gewähren. Verwenden Sie Wiederholungsversuche, um Fehler des Typs 429 richtig zu behandeln.
Wie lange dauert es, bis mein Antrag auf Kontingenterhöhung bearbeitet wird?
Ihr Antrag auf Kontingenterhöhung hängt von Ihrer Nutzung von FCM ab. In jedem Fall erhalten Sie innerhalb weniger Arbeitstage eine Antwort. In einigen Fällen kann es zu einem Austausch bezüglich Ihrer Nutzung von FCM und verschiedenen Umständen kommen, was den Vorgang verlängern kann. Wenn alle Anforderungen erfüllt sind, werden die meisten Anfragen innerhalb von zwei Wochen bearbeitet.
Kann ich für eine temporäre Veranstaltung mehr Kontingent erhalten?
Sie können zusätzliches Kontingent für ein Event mit einer Dauer von bis zu einem Monat anfordern.
Reichen Sie den Antrag mindestens einen Monat vor der Veranstaltung ein und geben Sie genau an, wann die Veranstaltung beginnt und endet. FCM wird alles tun, um dem Antrag nachzukommen. Wenn die Kontingenterhöhung genehmigt wird, wird sie nach dem Enddatum des Ereignisses wieder zurückgesetzt.
Kann sich mein aktuelles Kontingent ändern?
Google wird dies nicht leichtfertig tun, aber Kontingente können bei Bedarf geändert werden, um die Integrität des Systems zu schützen. Wenn möglich, benachrichtigt Google Sie im Voraus über solche Änderungen. Halten Sie Ihre Cloud MSA-Kontakte auf dem neuesten Stand, um die Wahrscheinlichkeit zu erhöhen, dass Sie Dienstankündigungen erhalten.