Funkcja wysyłania wiadomości do grupy urządzeń została wycofana i przestanie działać po 29 września 2027 r. Instrukcje pomogą Ci zrezygnować z tej funkcji.
Zarządzanie własnym mapowaniem tokenów grup
FCM nie będzie już przechowywać grup urządzeń, więc musisz utworzyć i utrzymywać na serwerze aplikacji własne mapowanie między grupami (np. identyfikatorem użytkownika) a powiązanymi z nimi tokenami rejestracji FCM. Zalecamy używanie pamięci trwałej, takiej jak Cloud Firestore, Baza danych czasu rzeczywistego lub relacyjna baza danych.
Gdy aplikacja kliencka uruchamia się lub odświeża token, powinna go przechwycić i wysłać do backendu w celu zapisania. Backend następnie kojarzy ten token z odpowiednim użytkownikiem lub grupą.
Pobieranie istniejącego mapowania tokenów grup
Interfejsy API do zarządzania grupami urządzeń FCM oferują metodę GET do pobierania listy tokenów rejestracji należących do danego notification_key.
OSTRZEŻENIE: 29 września 2027 r. wyłączymy interfejs API do pobierania mapowania tokenów grup. Po tym terminie dane nie będą przechowywane. W razie potrzeby pobierz dane grupy przed 29 września 2027 r.
Wysyłanie wiadomości do każdego tokena w grupie
Aby wysłać wiadomość do grupy za pomocą nowo zarządzanych mapowań tokenów grupy, pobierz listę tokenów z bazy danych.
Jeśli używasz pakietu Firebase Admin SDK, możesz użyć interfejsu API do wysyłania wiadomości do wielu odbiorców (sendEachForMulticast), aby wysłać pojedynczy ładunek wiadomości do wielu tokenów jednocześnie.
Jeśli wywołujesz interfejs FCM HTTP v1 API bezpośrednio, musisz wysłać osobne żądanie HTTP dla każdego tokena w grupie, iterując po liście tokenów rejestracji i wysyłając żądanie z polem token wyraźnie ustawionym w ładunku wiadomości.
Używanie wiadomości związanych z tematem do wysyłania do wielu odbiorców
Wiadomości tematyczne nie są bezpośrednim zamiennikiem czatu grupowego. Tematy są zoptymalizowane pod kątem przepustowości, a nie opóźnienia, i są zalecane w przypadku dużego zwielokrotnienia. Jeśli Ci to odpowiada, dowiedz się więcej o zarządzaniu subskrypcjami tematów i wysyłaniu wiadomości do tematów.