Bei einer nicht reduzierbaren Nachricht wird jede einzelne Nachricht an das Gerät gesendet. Eine nicht reduzierbare Nachricht enthält nützliche Inhalte. Eine reduzierbare Nachricht ist beispielsweise ein leerer "Ping" an eine mobile App, um den Server zu kontaktieren und Daten abzurufen.
Typische Anwendungsfälle für nicht reduzierbare Nachrichten sind Chatnachrichten oder kritische Nachrichten. Bei Android können maximal 100 Nachrichten ohne Reduzierung gespeichert werden. Wenn das Limit erreicht ist, werden alle gespeicherten Nachrichten verworfen. Sobald das Gerät wieder online ist, erhält es eine spezielle Nachricht, die darauf hinweist, dass das Limit erreicht wurde. Die App kann dann entsprechend reagieren und in der Regel eine vollständige Synchronisierung vom App-Server anfordern.
Eine reduzierbare Nachricht ist eine Nachricht, die durch eine neue Nachricht ersetzt werden kann, wenn sie noch nicht an das Gerät gesendet wurde.
Ein häufiger Anwendungsfall für reduzierbare Nachrichten sind Nachrichten, mit denen eine mobile App aufgefordert wird, Daten vom Server zu synchronisieren. Ein Beispiel wäre eine Sport-App, die Nutzer über den aktuellen Spielstand informiert. Nur die neueste Nachricht ist relevant.
Wenn Sie eine Nachricht unter Android als reduzierbar markieren möchten, fügen Sie den
collapse_key Parameter in
die Nutzlast der Nachricht ein. Standardmäßig ist der Reduzierungsschlüssel der Paketname der App, der in der Firebase Konsole registriert ist. Der FCM Server kann
gleichzeitig vier verschiedene reduzierbare Nachrichten pro
Gerät speichern, jede mit einem anderen Reduzierungsschlüssel. Wenn Sie diese Anzahl überschreiten,
FCM behält
nur vier Reduzierungsschlüssel bei. Es gibt keinen Faktor, der bestimmt, welche Schlüssel beibehalten werden.
Themennachrichten ohne Nutzlast sind standardmäßig reduzierbar. Benachrichtigungen sind immer reduzierbar und der Parameter collapse_key wird ignoriert.
Was sollte ich verwenden?
Aus Leistungssicht sind reduzierbare Nachrichten die bevorzugte Option, sofern Ihre App keine nicht reduzierbaren Nachrichten verwenden muss. Wenn Sie jedoch reduzierbare Nachrichten verwenden, dürfen Sie nicht vergessen, dass FCM pro Registrierungstoken maximal vier verschiedene Reduzierungsschlüssel zulässt. FCM
| Nutzungsszenario | Senden | |
|---|---|---|
| Nicht reduzierbar | Jede Nachricht ist für die Client-App wichtig und muss zugestellt werden. | Mit Ausnahme von Benachrichtigungen sind alle Nachrichten standardmäßig nicht reduzierbar. |
| Reduzierbar | Wenn eine neuere Nachricht vorhanden ist, die eine ältere, verwandte Nachricht irrelevant für die Client-App macht, FCM ersetzt die ältere Nachricht. Beispiel: veraltete Benachrichtigungen. | Legen Sie den entsprechenden Parameter in Ihrer Nachrichtenanfrage fest:
|