5

Zgodnie z tym środki I znaleziono:FCM: Komunikat do limitu wielu identyfikatorów rejestracji?

  • registration_ids - tablicę Typ łańcucha - (opcjonalnie) [odbiorcę wiadomości] Różne znaczniki rejestracyjne min 1 max 1000

Czy to jest rzeczywisty limit żetonów urządzeń Czy mogę wysłać jedną wiadomość? Czy wiadomości na tematy mają ten sam limit?

ex:

{ 
    "to": [reg_token_01, reg_token_02, ..., reg_token_1000], 
    "priority": "high", 
    "data": { 
    "title": "Hi Peeps!", 
    "message": "This is a special message for only for you... More details are available..." 
    } 
} 

Jak zawsze, dzięki za info i kierunku!

Odpowiedz

11

Aktualizacja: dla v1 wydaje się, że registration_ids nie jest już obsługiwany. Zdecydowanie zaleca się użycie tematów.


Widząc jak FCM opiera się z rdzenia GCM, maksymalna ilość żetonów rejestracyjnych można przesłać przy użyciu parametru registration_ids jest 1000. Jestem pewien, że widziałem, że w oficjalnej dokumentacji.

Więc jeśli kiedykolwiek jeszcze zamiar użyć parametru registration_ids ale trzeba wysłać ją do ponad 1000, można śledzić, co było @Eran powiedział w swojej odpowiedzi here:

Jeśli chcesz wysłać ta sama wiadomość do ponad 1000 identyfikatorów rejestracyjnych, po prostu dzielisz proces wysyłania na grupy o 1000 identyfikatorach rejestracyjnych. Każda grupa zostanie wysłana w oddzielnym żądaniu do serwera GCM.


Jednakże, jeśli chodzi o tematy, nie ma limitu. Kiedyś było, ale zostało złomowane lata temu. Wspomniałem mu moje wcześniejsze odpowiedzi przed:

Nie. Jak na ich blog ostatniego grudnia 2015:

Jesteśmy teraz przyjemnością informujemy, że jesteśmy umożliwiająca bezpłatną nieograniczoną tematów dla swojej aplikacji. Oznacza to, że twórcy aplikacji mogą umieszczać nieograniczoną liczbę urządzeń w ramach każdego tematu i tworzyć nieograniczoną liczbę tematów.

Nie. Widząc, że FCM ma GCM jako podstawę, nie ma ograniczenia liczby tematów dla żadnej aplikacji. Wcześniej obowiązywał limit 1 miliona, ale został on usunięty. Możesz odwołać się do tego Google Developers Blog.

Ponadto, tworząc temat w FCM, wydaje się, że jego udostępnienie trwa dzień, zgodnie z tym post.

+0

Dzięki za szczegółową odpowiedź! Łączenie wywołań jest możliwe, ale tematy brzmią jak najlepszy scenariusz. – studiobrain

+0

Dlaczego nie wystarczy odwoływać się do rzeczywistych [dokumentów FCM] (https://firebase.google.com/docs/cloud-messaging/http-server-ref#downstream-http-messages-json) zamiast łączenia z innymi wpisami SO (które może nie być tak oficjalne jak strona Firebase)? Niemniej jednak limit wynosi 1000, patrz "registration_ids" na liście parametrów: _ "Tablica musi zawierać co najmniej 1 i co najwyżej 1000 tokenów rejestracji" _ – Arvid

+1

Hi @ Arvid. Musiałem połączyć inne posty w SO, aby wspierać wysyłanie do ponad 1000 tokenów. Mógłbym podać link do oficjalnych dokumentów dla parametru, ale OP już go cytował, co oznacza, że ​​już wie, gdzie to jest (stąd powiedziałem: "* Jestem pewien, że widziałeś to w oficjalnej dokumentacji" *), co nie jest tak trudne do znalezienia. Twoje zdrowie! –