La messaggistica per argomento 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 argomento in base alle esigenze, e FCM gestisce il routing e la consegna affidabile del messaggio ai dispositivi giusti.
Punti chiave sulla messaggistica per argomento:
- Ideale per informazioni disponibili pubblicamente, come gli avvisi meteo.
- I messaggi per argomento 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 argomento 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 del fan-out
Il fan-out dei messaggi è il processo di invio di un messaggio a più dispositivi, ad esempio quando indirizzi argomenti e gruppi o quando utilizzi il Compositore di notifiche per indirizzare pubblici o segmenti di utenti.
Il fan-out dei messaggi non è istantaneo, quindi a volte sono in corso più fan-out contemporaneamente. Limitiamo il numero di fan-out dei messaggi simultanei per progetto a 1000. Dopodiché, potremmo rifiutare ulteriori richieste di fan-out o posticipare il fan-out delle richieste fino al completamento di alcuni dei fan-out già in corso.
La frequenza di fan-out effettivamente raggiungibile è influenzata dal numero di progetti che richiedono fan-out contemporaneamente. Una frequenza di fan-out 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 fan-out disponibile è suddivisa tra i progetti e non tra le richieste di fan-out. Pertanto, se il tuo progetto ha due fan-out in corso, ogni fan-out vedrà solo la metà della frequenza di fan-out disponibile. Il modo consigliato per massimizzare la velocità di fan-out è avere un solo fan-out attivo 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.