La messaggistica per argomenti FCM ti consente di inviare un messaggio a più dispositivi che hanno attivato la ricezione di messaggi per un determinato argomento. Componi i messaggi per argomenti in base alle esigenze, e FCM gestisce il routing e la consegna affidabile del messaggio ai dispositivi giusti.
Punti chiave sulla messaggistica per argomenti:
- Ideale per informazioni disponibili pubblicamente, come gli avvisi meteo.
- I messaggi per argomenti sono ottimizzati per la velocità effettiva anziché per la latenza. Per una consegna rapida, sicura a singoli dispositivi o piccoli gruppi, indirizza i messaggi ai token di registrazione anziché agli argomenti.
Quote e limiti
La messaggistica per argomenti supporta un numero illimitato di sottoscrizioni per ogni argomento. Tuttavia, FCM applica limiti in queste aree:
- Un'istanza dell'app può essere sottoscritta a un massimo di 2000 argomenti.
- Se utilizzi la sottoscrizione batch per sottoscrivere le istanze dell'app, ogni richiesta è limitata a 1000 istanze dell'app.
Limitazione delle sottoscrizioni
La frequenza di aggiunta o rimozione delle sottoscrizioni agli argomenti è limitata a 3000 QPS per progetto.
La frequenza delle nuove sottoscrizioni è limitata per progetto. Se invii troppe
richieste di sottoscrizione in un breve periodo di tempo, FCM
server risponderanno con una 429 RESOURCE_EXHAUSTED ("QUOTA_EXHAUSTED")
risposta. Riprova con un backoff esponenziale.
Limitazione della distribuzione
La distribuzione dei messaggi è il processo di invio di un messaggio a più dispositivi, ad esempio quando indirizzi argomenti e gruppi o quando utilizzi il compositor di notifiche per indirizzare segmenti di pubblico o segmenti di utenti.
La distribuzione dei messaggi non è istantanea, quindi a volte sono in corso più distribuzioni contemporaneamente. Limitiamo a 1000 il numero di distribuzioni di messaggi simultanee per progetto. Dopodiché, potremmo rifiutare ulteriori richieste di distribuzione o posticipare la distribuzione delle richieste fino al completamento di alcune delle distribuzioni già in corso.
La frequenza di distribuzione effettivamente raggiungibile è influenzata dal numero di progetti che richiedono distribuzioni contemporaneamente. Una frequenza di distribuzione di 10.000 QPS per un singolo progetto non è rara, ma questo numero non è una garanzia ed è il risultato del carico totale sul sistema. È importante notare che la capacità di distribuzione disponibile è suddivisa tra i progetti e non tra le richieste di distribuzione. Pertanto, se il tuo progetto ha due distribuzioni in corso, ogni distribuzione vedrà solo la metà della frequenza di distribuzione disponibile. Il modo consigliato per massimizzare la velocità di distribuzione è avere una sola distribuzione attiva in corso alla volta.
Passaggi successivi
- Scopri come gestire le sottoscrizioni agli argomenti utilizzando l'SDK Admin o dall'app client.
- Scopri come inviare messaggi agli argomenti utilizzando l'SDK Admin o l'API HTTP v1 di FCM.