Topic Messaging

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