Na tej stronie znajdziesz pomoc w rozwiązywaniu problemów oraz odpowiedzi na najczęstsze
pytania dotyczące Cloud Messaging.
Czym różni się kreator powiadomień od FCM?
Firebase Cloud Messaging udostępnia pełny zestaw funkcji przesyłania wiadomości
za pomocą pakietów SDK klienta i protokołu serwera HTTP. W przypadku wdrożeń o bardziej złożonych wymaganiach dotyczących przesyłania wiadomości,
FCM jest odpowiednim rozwiązaniem.
Kreator powiadomień to lekkie, bezserwerowe rozwiązanie do przesyłania wiadomości
oparte na Firebase Cloud Messaging. Dzięki przyjaznej dla użytkownika
konsoli graficznej i mniejszym wymaganiom dotyczącym kodowania,
kreator powiadomień umożliwia użytkownikom wysyłanie wiadomości w celu
ponownego zaangażowania i utrzymania użytkowników, wspierania rozwoju aplikacji oraz obsługi kampanii marketingowych.
| Uprawnienia |
|
Kreator powiadomień |
Cloud Messaging |
| Strefa docelowa |
Konkretne urządzenie |
|
|
|
Klienci subskrybujący określone tematy
(np. pogodę) |
|
|
|
Klienci w zdefiniowanym segmencie użytkowników (aplikacja, wersja, język) |
|
|
|
Klienci w określonych grupach odbiorców usługi Analytics |
|
|
|
Klienci w grupach urządzeń |
|
|
|
Przesyłanie danych z klienta na serwer |
|
|
| Typ wiadomości |
Powiadomienia do 2 KB |
|
|
|
Wiadomości z danymi do 4 KB |
|
|
| Wyświetlanie |
Natychmiast |
|
|
|
Lokalny czas urządzenia klienta w przyszłości |
|
|
| Analytics |
Wbudowane gromadzenie danych analitycznych dotyczących powiadomień i analiza ścieżki
analitycznych |
|
|
Czy muszę korzystać z innych
usług Firebase, aby używać FCM?
Możesz używać Firebase Cloud Messaging jako samodzielnego komponentu bez korzystania z
innych usług Firebase.
Dlaczego urządzenia, na które kieruję wiadomości, najwyraźniej ich nie otrzymują?
Jeśli wydaje Ci się, że urządzenia nie otrzymały wiadomości, najpierw sprawdź te 2 potencjalne przyczyny:
Obsługa wiadomości na pierwszym planie w przypadku powiadomień. Aplikacje klienckie muszą dodać logikę obsługi wiadomości, aby obsługiwać powiadomienia, gdy aplikacja jest na pierwszym planie na urządzeniu. Więcej informacji znajdziesz w sekcjach dotyczących
iOS i
Androida.
Ograniczenia zapory sieciowej. Jeśli Twoja organizacja ma zaporę sieciową, która
ogranicza ruch do lub z internetu, musisz ją skonfigurować tak, aby zezwalała na
połączenie z FCM. Dzięki temu aplikacje klienckie Firebase Cloud Messaging
będą mogły odbierać wiadomości. Porty, które należy otworzyć:
FCM zwykle używa portu 5228, ale czasami używa też portów 5229 i 5230.
FCM nie udostępnia konkretnych adresów IP, dlatego należy zezwolić zaporze sieciowej na
akceptowanie połączeń wychodzących ze wszystkich adresów IP zawartych w blokach adresów IP
wymienionych na liście Google ASN 15169.
Dlaczego podczas wysyłania wiadomości do aktywnej instancji aplikacji przywróconej z kopii zapasowej otrzymuję błąd 404?
FID (Firebase Installation ID) to identyfikator instancji aplikacji. Domyślnie dane instalacji Firebase są tworzone i przywracane z kopii zapasowej. W związku z tym w przypadku przywrócenia instancja przywrócona i oryginalna instancja programu APP mają ten sam FID. Ponieważ FCM przechowuje tylko 1 token na FID, jeśli używane są zarówno oryginalna, jak i przywrócona instancja aplikacji, to gdy jedna z nich zarejestruje się w FCM, token drugiej zostanie usunięty, co spowoduje błędy 404.
Zalecamy deweloperom wykonanie w aplikacji tych czynności:
- Wyklucz
dane instalacji Firebase z kopii zapasowej. Dane instalacji Firebase są przechowywane w pliku
PersistedInstallation....json. Nazwa pliku jest stała dla aplikacji. Przykład: <exclude domain="file" path="PersistedInstallation.W0R...GQ.json"
/>
Firma Apple ogłosiła, że wycofuje starszy protokół binarny dla APNs. Czy muszę coś zrobić?
Nie. Firebase Cloud Messaging w 2017 r. przeszło na protokół APNs oparty na HTTP/2.
Jeśli używasz FCM do wysyłania powiadomień na urządzenia z iOS, nie musisz
nic robić.
FCM limity i ograniczenia
Jak powiadomić dużą bazę klientów w ciągu 2 minut?
Ten przypadek użycia nie jest obsługiwany. Ruch musi być rozłożony na 5 minut.
Moje wiadomości dotyczą zaplanowanych wydarzeń. Jak mogę wysyłać cały ruch na początku godziny?
Zalecamy rozpoczęcie wysyłania powiadomień co najmniej 5 minut przed wydarzeniem. Możesz też wysyłać wiadomości
z danymi
i zaimplementować analogiczny do onMessageReceived moduł obsługi na swojej platformie, aby z wyprzedzeniem zaplanować
powiadomienia lokalne.
Błędy 429 są trudne do obsługi dla mnie i mojej firmy. Czy mogę otrzymać wyjątek lub większy limit, aby uniknąć błędów 429?
Rozumiemy, że limity mogą być problematyczne, ale są one niezbędne do zapewnienia niezawodności usługi i nie możemy przyznawać wyjątków. Aby prawidłowo obsługiwać błędy 429, używaj ponownych prób.
Ile czasu zajmie rozpatrzenie mojej prośby o zwiększenie limitu?
Rozpatrzenie prośby o zwiększenie limitu zależy od tego, jak korzystasz z FCM. W każdym przypadku odpowiedź otrzymasz w ciągu kilku dni roboczych. W niektórych przypadkach może być konieczna wymiana informacji na temat korzystania z
FCM i różnych okoliczności, co może wydłużyć proces. Jeśli wszystkie wymagania zostaną spełnione, większość próśb zostanie rozpatrzona w ciągu 2 tygodni.
Czy mogę zwiększyć limit na czasowe wydarzenie?
Możesz poprosić o dodatkowy limit na potrzeby wydarzenia trwającego do 1 miesiąca.
Zgłoś prośbę co najmniej miesiąc przed wydarzeniem, podając dokładne informacje
o jego rozpoczęciu i zakończeniu. FCM dołoży wszelkich
starań, aby spełnić prośbę. Jeśli prośba zostanie rozpatrzona pozytywnie, zwiększenie limitu zostanie cofnięte po zakończeniu wydarzenia.