Mise à jour 03/2017 - Incluant une partie de ma réponse. ici .
Pour le sujet concernant swipe fermé/tué/force arrêtée Ce sujet a été discuté pendant un certain temps et il ne semble pas y avoir de réponse définitive. Lors d'un de mes tests, je suis capable de recevoir encore un message (testé avec un data
- uniquement charge utile du message) si I Fermeture par glissement mon application. Mais lorsque je force fermée à partir du menu Paramètres, je n'a pas pu recevoir de messages . Notez que c'est pas toujours le comportement.
Il y a des appareils qui ont été conçus pour que lorsque vous fermeture par glissement l'application, ce sera la même chose que arrêt de force (voir ma réponse ici ).
Il y a aussi des appareils où, même si l'application est encore tout simplement emporté par le vent même si ce n'est pas le cas force fermée l'appareil lui-même l'empêche de recevoir des messages. D'autres disent que cela ne peut pas être le cas parce que des applications comme WhatsApp ont pu le faire. La raison que j'ai apprise jusqu'à présent pour cela est que les fabricants d'appareils ont Liste blanche la plupart des applications connues pour que cela soit possible.
Ceci n'est documenté nulle part parce que (IMO), c'est un sujet qui dépend aussi de l'appareil et que le FCM n'a pas la possibilité d'y répondre. contrôle total sur.
Réponse originale :
Puisqu'il s'agit d'un dispositif spécifique ( comme vous l'avez mentionné dans votre message : Les téléphones de la série OPPO F1 ), il est tout à fait possible que lorsqu'une application est arrêté depuis le plateau multi-tâches dans ce dispositif, c'est en fait meurtre l'application, entraînant la destruction des services et autres processus d'arrière-plan qui lui sont associés. Voir ce qui suit réponse pour avoir une idée un peu plus précise de ce que j'essaie de dire.
Si vous faites des recherches dans la communauté, ce qui est communément suggéré ici est d'utiliser l'outil START_STICKY drapeau. Cependant, j'ai vu qu'il avait été mentionné précédemment pour FirebaseMessagingService
(voir ce poste (commentaire de @ArthurThompson) :
Ces services seront lancés par les services Google Play, qui sont toujours en cours d'exécution sur l'appareil. Vous n'avez pas à et ne devez pas démarrer/arrêter ces services vous-même.
Cela dit, il y a aussi la possibilité de (toujours d'après les commentaires) :
Il se peut qu'il y ait un paramètre sur l'appareil qui autorise/interdise cela.
Je suggère de faire des tests supplémentaires pour voir si les services sont tués par l'appareil lui-même ou si certains paramètres bloquent les notifications.
1 votes
Le même problème résolu peut être résolu stackoverflow.com/a/45810771/1993001
0 votes
stackoverflow.com/questions/45267335/
0 votes
Ici Voici quelques mesures qui pourraient vous aider.