Nicht minimierbare und minimierbare Nachrichten

Eine nicht minimierbare Nachricht bedeutet, dass jede einzelne Nachricht an das Gerät gesendet wird. Eine nicht minimierbare Nachricht liefert nützliche Inhalte. Eine minimierbare Nachricht ist beispielsweise ein „Ping“ ohne Inhalt an eine mobile App, um den Server zu kontaktieren und Daten abzurufen.

Typische Anwendungsfälle für nicht minimierbare Nachrichten sind Chatnachrichten oder kritische Nachrichten. Unter Android können maximal 100 Nachrichten gespeichert werden, ohne dass sie minimiert werden. Wenn das Limit erreicht ist, werden alle gespeicherten Nachrichten verworfen. Wenn das Gerät wieder online ist, erhält es eine spezielle Nachricht, 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 an das Gerät zugestellt wurde.

Ein häufiger Anwendungsfall für minimierbare Nachrichten: Nachrichten, mit denen eine mobile App angewiesen 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 kennzeichnen möchten, fügen Sie den Parameter collapse_key in die Nachrichtennutzlast ein. Standardmäßig ist der Minimierungsschlüssel der App-Paketname, der in der Firebase Console registriert ist. Der FCM-Server kann gleichzeitig vier verschiedene minimierbare Nachrichten pro Gerät speichern, jede mit einem anderen Minimierungsschlüssel. Wenn Sie diese Anzahl überschreiten, behält FCM nur vier Minimierungsschlüssel bei, wobei nicht festgelegt ist, welche Schlüssel beibehalten werden.

Themennachrichten ohne Nutzlast sind standardmäßig minimierbar. Benachrichtigungen sind immer minimierbar und der Parameter collapse_key wird ignoriert.

Welche soll ich verwenden?

Minimierbare Nachrichten sind aus Leistungssicht die bevorzugte Option, sofern Ihre App keine nicht minimierbaren Nachrichten verwenden muss. Wenn Sie jedoch minimierbare Nachrichten verwenden, beachten Sie, dass FCM nur maximal vier verschiedene Minimierungsschlüssel zulässt, die von FCM pro Registrierungstoken gleichzeitig verwendet werden können.

Anwendungsszenario So sendest du Nachrichten
Nicht minimierbar Jede Nachricht ist für die Client-App wichtig und muss zugestellt werden. Mit Ausnahme von Benachrichtigungen sind alle Nachrichten standardmäßig nicht minimierbar.
Minimierbar Wenn es eine neuere Nachricht gibt, die eine ältere, zugehörige Nachricht für die Client-App irrelevant macht, ersetzt FCM die ältere Nachricht. Beispiel: veraltete Benachrichtigungen. Legen Sie den entsprechenden Parameter in Ihrer Nachrichtenanfrage fest: