Questa pagina fornisce assistenza per la risoluzione dei problemi e risposte alle domande frequenti su Cloud Messaging.
Qual è la differenza tra il compositore di notifiche e FCM?
Firebase Cloud Messaging fornisce un insieme completo di funzionalità di messaggistica tramite i suoi SDK client e il protocollo del server HTTP. Per i deployment con requisiti di messaggistica più complessi,
FCM è la scelta giusta.
Il compositore di notifiche è una soluzione di messaggistica serverless leggera
basata su Firebase Cloud Messaging. Grazie a una console grafica intuitiva e a requisiti di codifica ridotti, il compositore di notifiche consente agli utenti di inviare messaggi per coinvolgere e fidelizzare gli utenti, favorire la crescita delle app e supportare le campagne di marketing.
Funzionalità |
|
Notifications Composer |
Cloud Messaging |
Destinazione |
Singolo dispositivo |
|
|
|
Clienti iscritti a argomenti
(ad es. meteo) |
|
|
|
Client in un segmento di utenti predefinito (app, versione, lingua) |
|
|
|
Clienti nei segmenti di pubblico di Analytics specificati |
|
|
|
Client nei gruppi di dispositivi |
|
|
|
A monte dal client al server |
|
|
Tipo di messaggio |
Notifiche fino a 2 KB |
|
|
|
Messaggi di dati fino a 4 kB |
|
|
Pubblicazione |
Immediata |
|
|
|
Ora locale futura del dispositivo client |
|
|
Analytics |
Raccolta delle analisi delle notifiche integrate e analisi della canalizzazione |
|
|
Devo utilizzare altri servizi Firebase per utilizzare FCM?
Puoi utilizzare Firebase Cloud Messaging come componente autonomo, senza utilizzare
altri servizi Firebase.
Perché i miei dispositivi target
non ricevono apparentemente i messaggi?
Quando sembra che i dispositivi non abbiano ricevuto correttamente i messaggi, controlla prima
queste due potenziali cause:
Gestione dei messaggi in primo piano per i messaggi di notifica. Le app client devono
aggiungere la logica di gestione dei messaggi per gestire i messaggi di notifica quando l'app è in
primo piano sul dispositivo. Consulta i dettagli per
iOS e
Android.
Limitazioni del firewall di rete. Se la tua organizzazione dispone di un firewall che
limita il traffico da o verso internet, devi configurarlo per consentire
la connettività con FCM affinché le app client Firebase Cloud Messaging
possano ricevere i messaggi. Le porte da aprire sono:
FCM utilizza in genere la porta 5228, ma a volte utilizza le porte 5229 e 5230.
FCM non fornisce IP specifici, quindi devi consentire al firewall di
accettare connessioni in uscita a tutti gli indirizzi IP contenuti nei blocchi IP
elencati nell'ASN 15169 di Google.
Perché
onMessageReceived
non viene chiamato nella mia app per Android?
Quando l'app è in background, i messaggi di
notifica
vengono visualizzati nella barra delle applicazioni e onMessageReceived
non viene chiamato. Per i messaggi di notifica con un payload di dati, il messaggio di notifica viene visualizzato nella barra delle applicazioni e i dati inclusi nel messaggio di notifica possono essere recuperati dall'intent avviato quando l'utente tocca la notifica.
Per saperne di più, consulta Ricevere e gestire i messaggi.
Perché la mia app
riceve il messaggio "Invalid argument for the given fid" quando mi registro con
FCM?
L'ID installazione Firebase (FID) è l'identificatore di un'istanza dell'app. Se i dati di installazione di un'istanza dell'app vengono ripristinati da un backup, FCM restituisce questo errore per indicare che l'ID installazione è già stato occupato da un'altra istanza dell'app, quindi l'istanza dell'app corrente non può utilizzare l'ID installazione per registrarsi a FCM.
Consigliamo agli sviluppatori di procedere come segue nella loro app:
- Escludi
i dati di installazione di Firebase nel backup. I dati di installazione di Firebase vengono archiviati
in un file
PersistedInstallation....json
. Il nome file è una costante per un'app. Ad esempio, <exclude domain="file" path="PersistedInstallation....json"
/>
- Elimina il file
PersistedInstallation....json
se ricevi gli errori "Invalid
argument for the given fid". La prossima volta che la tua app si registra con
FCM, verrà creato un nuovo FID.
Apple
ha annunciato il ritiro del protocollo binario legacy per APN. Devo fare
qualcosa?
No. Firebase Cloud Messaging è passato al protocollo APN basato su HTTP/2 nel 2017.
Se utilizzi FCM per inviare notifiche ai dispositivi iOS, non dovresti
dover intraprendere alcuna azione.
Quote e limiti di FCM
Come faccio a inviare una notifica a un'ampia base di clienti
entro 2 minuti?
Questo caso d'uso non può essere supportato. Devi distribuire il traffico su 5 minuti.
La mia app invia notifiche agli utenti
di eventi e questi messaggi devono essere recapitati immediatamente per supportare il mio modello di business. Posso ottenere più quota?
Purtroppo, non possiamo concedere aumenti della quota per questo motivo. Devi distribuire
il traffico su 5 minuti per evitare picchi
di traffico.
I miei messaggi riguardano
eventi programmati. Come faccio a inviare tutto il traffico all'inizio dell'ora?
Ti consigliamo di iniziare a inviare le notifiche almeno 5 minuti prima dell'evento. In alternativa, invia messaggi
di dati e implementa
l'equivalente della tua piattaforma del gestore onMessageReceived
per pianificare le notifiche locali in anticipo.
Gli errori 429 sono difficili
da gestire per me e la mia attività. Posso ottenere un'esenzione o una quota maggiore per evitare
di ricevere errori 429?
Sebbene ci rendiamo conto che i limiti di quota possono essere difficili da rispettare, le quote sono fondamentali per
mantenere l'affidabilità del servizio e non possiamo concedere esenzioni. Utilizza i tentativi per
gestire correttamente gli errori 429.
Quanto tempo occorre
per soddisfare la mia richiesta di aumento della quota?
La tua richiesta di aumento della quota dipende dal tuo utilizzo di FCM. In ogni caso, puoi aspettarti una risposta entro pochi giorni lavorativi. In alcuni casi, potrebbero esserci alcuni scambi di informazioni in merito al tuo utilizzo di
FCM e a varie circostanze, il che può prolungare la procedura. Se tutti
i requisiti sono soddisfatti, la maggior parte delle richieste verrà gestita entro 2 settimane.
Posso ottenere una quota maggiore per un evento temporaneo?
Puoi richiedere una quota aggiuntiva per supportare un evento della durata massima di 1 mese.
Presenta la richiesta almeno un mese prima dell'evento e con dettagli chiari
sull'inizio e la fine dell'evento. FCM farà ogni sforzo pratico
per soddisfare la richiesta. Se concessi, questi aumenti della quota verranno
ripristinati dopo la data di fine dell'evento.
La mia quota attuale è soggetta
a modifiche?
Anche se Google non lo farà alla leggera, le quote potrebbero essere modificate in base alle esigenze per proteggere l'integrità del sistema. Se possibile, Google ti avviserà in anticipo di
queste modifiche. Mantieni aggiornati i tuoi contatti
Cloud MSA per aumentare le
probabilità di ricevere annunci di servizio.