Wiadomości dotyczące tematu

Wysyłanie wiadomości do tematów w FCM umożliwia wysyłanie wiadomości do wielu urządzeń które subskrybują określony temat. Wiadomości do tematów możesz tworzyć w razie potrzeby, a FCM zajmuje się ich kierowaniem i niezawodnym dostarczaniem do odpowiednich urządzeń.

Najważniejsze informacje o wysyłaniu wiadomości do tematów:

  • Najlepiej sprawdza się w przypadku informacji publicznych, takich jak alerty pogodowe.
  • Wiadomości do tematów są zoptymalizowane pod kątem przepustowości, a nie opóźnienia. Aby zapewnić szybkie, bezpieczne dostarczanie wiadomości do pojedynczych urządzeń lub małych grup, kieruj wiadomości na tokeny rejestracji zamiast na tematy.

Limity

Wysyłanie wiadomości do tematów obsługuje nieograniczoną liczbę subskrypcji każdego tematu. Jednakże, FCM nakłada limity w tych obszarach:

  • Jedna instancja aplikacji może być subskrybowana maksymalnie 2000 tematów.
  • Jeśli do subskrybowania instancji aplikacji używasz subskrypcji zbiorczej, każde żądanie jest ograniczone do 1000 instancji aplikacji.

Ograniczanie subskrypcji

Szybkość dodawania lub usuwania subskrypcji tematów jest ograniczona do 3000 żądań na sekundę na projekt.

Częstotliwość nowych subskrypcji jest ograniczona na projekt. Jeśli w krótkim czasie wyślesz zbyt wiele żądań subskrypcji, FCM serwery odpowiedzą kodem 429 RESOURCE_EXHAUSTED („QUOTA_EXCEEDED”) odpowiedzią. Ponów próbę ze wzrastającym czasem do ponowienia.

Ograniczanie zwielokrotnienia wyjściowego

Zwielokrotnienie wyjściowe wiadomości to proces wysyłania wiadomości do wielu urządzeń, np. gdy kierujesz wiadomości na tematy i grupy lub gdy używasz Edytora powiadomień aby kierować wiadomości na docelowych odbiorców lub segmenty użytkowników.

Zwielokrotnienie wyjściowe wiadomości nie jest natychmiastowe, dlatego czasami może się zdarzyć, że jednocześnie będzie w toku kilka zwielokrotnień wyjściowych. Ograniczamy liczbę równoczesnych zwielokrotnień wyjściowych wiadomości na projekt do 1000. Po przekroczeniu tego limitu możemy odrzucić dodatkowe żądania zwielokrotnienia wyjściowego lub odłożyć zwielokrotnienie wyjściowe żądań do czasu zakończenia niektórych z już trwających zwielokrotnień wyjściowych.

Na rzeczywistą osiągalną szybkość zwielokrotnienia wyjściowego wpływa liczba projektów, które jednocześnie wysyłają żądania zwielokrotnienia wyjściowego. Szybkość zwielokrotnienia wyjściowego wynosząca 10 000 żądań na sekundę w przypadku pojedynczego projektu nie jest rzadkością, ale nie jest to gwarancja i zależy od całkowitego obciążenia systemu. Należy pamiętać, że dostępna przepustowość zwielokrotnienia wyjściowego jest dzielona między projekty, a nie między żądania zwielokrotnienia wyjściowego. Jeśli więc w Twoim projekcie są w toku 2 zwielokrotnienia wyjściowe, każde z nich będzie miało do dyspozycji tylko połowę dostępnej przepustowości zwielokrotnienia wyjściowego. Aby zmaksymalizować szybkość zwielokrotnienia wyjściowego, zalecamy, aby w danym momencie było w toku tylko jedno aktywne zwielokrotnienie wyjściowe.

Następne kroki