Affronto un problema molto strano; Avevo una versione precedente della mia applicazione pubblicata usando GCM 8.4.0 che funzionava bene. Ho aggiornato un po 'di codice, senza modificare nulla su GCM e mi sono reso conto che i messaggi non venivano più ricevuti quando l'applicazione era in background. Questo su diversi dispositivi.Messaggio dati FCM non ricevuto in Android quando l'applicazione è in background
Poiché non sono riuscito a trovare alcuna spiegazione, sono migrato a FCM. Ho fatto alcuni tentativi infruttuosi e ha iniziato a funzionare!?! Quindi sono stato in grado di inviare diversi messaggi con successo senza modificare nulla! Houra !!!!
Poco prima di generare il mio APK firmato, ho fatto un ultimo test! Arrggghhhhh .... i messaggi non sono più stati ricevuti quando l'applicazione era in background !!!!
Ho eseguito il test con il mio server, con Advance REST Request, nelle stesse condizioni utilizzate per tentativi riusciti e in nessun modo, funziona quando l'applicazione è in primo piano ma non più quando l'applicazione è in background !!!
Hai provato questo problema ???
io preciso che quando ricevo un messaggio con l'applicazione in primo piano e ho generare una notifica da esso, ci sono 2 diversi comportamenti:
Quando l'applicazione è in grado di riceverlo in background, le la notifica rimane quando faccio scorrere l'app dall'elenco delle app recenti.
Quando l'applicazione non è in grado di riceverlo in background, come nel mio caso corrente, la notifica generata viene rimossa quando faccio scorrere l'applicazione.
Significa qualcosa di utile?
Modifica
ho aggiornato alla 9.2.0, ma il problema rimane.
Sarebbe utile vedere le richieste che state facendo per inviare messaggi e il codice utilizzato per ricevere i messaggi. I messaggi di dati FCM dovrebbero comportare una richiamata su onMessageReceived se l'app è in primo piano o in background. –