Wiadomości dotyczące tematu

Wiadomości dotyczące tematów w FCM umożliwiają wysyłanie wiadomości na wiele urządzeń, które wyraziły zgodę na otrzymywanie wiadomości na dany temat. Wiadomości dotyczące tematów tworzysz w miarę potrzeb, a FCM zajmuje się ich kierowaniem i niezawodnym dostarczaniem na odpowiednie urządzenia.

Najważniejsze informacje o wiadomościach dotyczących tematów:

  • Najlepiej nadaje się do informacji dostępnych publicznie, takich jak alerty pogodowe.
  • Wiadomości w tematach są zoptymalizowane pod kątem przepustowości, a nie opóźnienia. Aby szybko i bezpiecznie dostarczać wiadomości do pojedynczych urządzeń lub małych grup, kieruj wiadomości na tokeny rejestracji, a nie na tematy.

Limity

Wiadomości tematyczne obsługują nieograniczoną liczbę subskrypcji dla każdego tematu. FCM egzekwuje jednak limity w tych obszarach:

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

Ograniczanie subskrypcji

Szybkość dodawania i usuwania subskrypcji tematów jest ograniczona do 3000 zapytań na sekundę na projekt.

Częstotliwość tworzenia nowych subskrypcji jest ograniczona w ramach projektu. Jeśli w krótkim czasie wyślesz zbyt wiele żądań subskrypcji, serwery FCM odpowiedzą błędem 429 RESOURCE_EXHAUSTED („QUOTA_EXCEEDED”). Podejmuje ponowne próby ze wzrastającym czasem do ponowienia.

Ograniczanie zwielokrotnienia wyjściowego

Rozsyłanie wiadomości to proces wysyłania wiadomości do wielu urządzeń, np. gdy kierujesz reklamy na tematy i grupy lub gdy używasz Kreatora powiadomień do kierowania reklam na docelowych odbiorców lub segmenty użytkowników.

Rozsyłanie wiadomości nie jest natychmiastowe, więc czasami może się zdarzyć, że jednocześnie trwa kilka rozsyłań. Ograniczamy liczbę jednoczesnych rozsyłań wiadomości na projekt do 1000. Po tym czasie możemy odrzucić dodatkowe żądania rozsyłania lub odroczyć rozsyłanie żądań do czasu zakończenia niektórych z już trwających rozsyłań.

Na rzeczywistą możliwą do osiągnięcia szybkość fanoutu wpływa liczba projektów, które jednocześnie żądają fanoutu. Wskaźnik fanout na poziomie 10 000 zapytań na sekundę w przypadku pojedynczego projektu nie jest rzadkością, ale ta liczba nie jest gwarantowana i wynika z całkowitego obciążenia systemu. Ważne jest, aby pamiętać, że dostępna pojemność rozsyłania jest dzielona między projekty, a nie między żądania rozsyłania. Jeśli więc w projekcie trwają 2 operacje fanout, każda z nich będzie widzieć tylko połowę dostępnej szybkości operacji fanout. Zalecanym sposobem na zmaksymalizowanie szybkości dystrybucji jest jednoczesne prowadzenie tylko jednej aktywnej dystrybucji.

Następne kroki