Bei einer nicht minimierbaren Nachricht wird jede einzelne Nachricht an das Gerät gesendet. Eine nicht minimierbare Nachricht enthält nützliche Inhalte. Eine minimierbare Nachricht wie ein inhaltsloser „Ping“ an eine mobile App, um Daten vom Server abzurufen.
Typische Anwendungsfälle für nicht minimierbare Nachrichten sind Chatnachrichten oder wichtige Nachrichten. Unter Android können maximal 100 Nachrichten ohne Minimierung gespeichert werden. Wenn das Limit erreicht ist, werden alle gespeicherten Nachrichten verworfen. Wenn das Gerät wieder online ist, erhält es eine spezielle Nachricht, die darauf hinweist, dass das Limit erreicht wurde. Die App kann dann die Situation bewältigen, indem sie in der Regel eine vollständige Synchronisierung vom App-Server anfordert.
Eine minimierbare Nachricht ist eine Nachricht, die durch eine neue Nachricht ersetzt werden kann, wenn sie noch nicht auf dem Gerät zugestellt wurde.
Ein häufiger Anwendungsfall für minimierbare 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 letzte Nachricht ist relevant.
Wenn Sie eine Nachricht unter Android als minimierbar markieren möchten, fügen Sie den Parameter collapse_key
in die Nutzlast der Nachricht ein. Standardmäßig ist der Collapse-Schlüssel der in der Firebase-Konsole registrierte Paketname der App. Auf dem FCM-Server können gleichzeitig vier verschiedene minimierbare Nachrichten pro Gerät gespeichert werden, die jeweils einen anderen Minimierungsschlüssel haben. Wenn Sie diese Zahl überschreiten, behält FCM nur vier Schlüssel bei. Es gibt keinen bestimmenden Faktor dafür, welche Schlüssel beibehalten werden.
Themennachrichten ohne Nutzlast sind standardmäßig minimierbar. Benachrichtigungen sind immer minimierbar und der Parameter collapse_key
wird ignoriert.
Welche sollte ich verwenden?
Aus Leistungssicht sind minimierbare Nachrichten die bevorzugte Option, sofern Ihre App keine nicht minimierbaren Nachrichten benötigt. Wenn Sie jedoch minimierbare Nachrichten verwenden, denken Sie daran, dass FCM zu einem bestimmten Zeitpunkt nur maximal vier verschiedene Minimierungsschlüssel pro Registrierungstoken zulässt.FCM
Nutzungsszenario | So senden Sie | |
---|---|---|
Nicht minimierbar | Jede Nachricht ist für die Client-App wichtig und muss zugestellt werden. | Mit Ausnahme von Benachrichtigungen können alle Nachrichten standardmäßig nicht minimiert werden. |
Minimierbar | Wenn es eine neuere Nachricht gibt, durch die eine ältere, zugehörige Nachricht für die Client-App irrelevant wird, wird die ältere Nachricht durch FCM ersetzt. Zum Beispiel veraltete Benachrichtigungen. | Legen Sie den entsprechenden Parameter in Ihrer Nachrichtenanfrage fest:
|