Wiadomości, których nie można zwijać ani zwijać

Niezwijalna wiadomość oznacza, że każda pojedyncza wiadomość jest dostarczana na urządzenie. Niezwijana wiadomość zawiera przydatne treści. Może to być zwinięta wiadomość, np. „ping” bez treści wysyłany do aplikacji mobilnej w celu skontaktowania się z serwerem i pobrania danych.

Typowe przypadki użycia wiadomości, których nie można zwinąć, to wiadomości na czacie lub wiadomości krytyczne. W przypadku Androida limit wynosi 100 wiadomości, które można przechowywać bez zwijania. Jeśli limit zostanie osiągnięty, wszystkie zapisane wiadomości zostaną odrzucone. Gdy urządzenie ponownie połączy się z internetem, otrzyma specjalną wiadomość z informacją, że limit został osiągnięty. Aplikacja może wtedy poradzić sobie z tą sytuacją, zwykle wysyłając do serwera aplikacji żądanie pełnej synchronizacji.

Wiadomość zwijalna to wiadomość, która może zostać zastąpiona nową wiadomością, jeśli nie została jeszcze dostarczona na urządzenie.

Typowy przypadek użycia zwijanych wiadomości: wiadomości służące do informowania aplikacji mobilnej o konieczności zsynchronizowania danych z serwerem. Przykładem może być aplikacja sportowa, która informuje użytkowników o najnowszych wynikach. Tylko najnowsza wiadomość jest istotna.

Aby oznaczyć wiadomość jako zwijalną na urządzeniach z Androidem, w ładunku wiadomości umieść parametr collapse_key. Domyślnie kluczem zwijania jest nazwa pakietu aplikacji zarejestrowana w Firebase konsoli. Serwer FCM może jednocześnie przechowywać 4 różne zwijalne wiadomości na urządzenie, z których każda ma inny klucz zwijania. Jeśli przekroczysz tę liczbę, usługaFCM zachowa tylko 4 klucze zwijania, bez określania, które z nich mają zostać zachowane.

Wiadomości tematu bez ładunku można domyślnie zwijać. Wiadomości z powiadomieniami zawsze można zwijać i ignorują one parametr collapse_key.

Którego z nich mam użyć?

Z punktu widzenia wydajności preferowane są zwijalne wiadomości, o ile aplikacja nie musi używać wiadomości niezwijalnych. Jeśli jednak używasz zwijalnych wiadomości, pamiętaj, że FCM zezwala na używanie maksymalnie 4 różnych kluczy zwijania przez FCM na token rejestracji w danym momencie.

Używanie scenariusza Jak wysłać
Nie można zwinąć Każda wiadomość jest ważna dla aplikacji klienckiej i musi zostać dostarczona. Z wyjątkiem wiadomości z powiadomieniami wszystkie wiadomości są domyślnie nierozwijane.
Zwijana Jeśli pojawi się nowsza wiadomość, która sprawi, że starsza, powiązana z nią wiadomość stanie się nieistotna dla aplikacji klienta, FCM zastąpi starszą wiadomość. Na przykład: nieaktualne wiadomości z powiadomieniami. Ustaw odpowiedni parametr w żądaniu wiadomości: