3
votes

Flutter FCM ne fonctionne pas lorsque l'application est fermée

J'ai essayé de créer une application dans Flutter qui reçoit une notification push. Lorsque je l'exécute sur Redmi note 5, je reçois la notification lorsque l'application est au premier plan ou en arrière-plan, mais je ne reçois aucune notification lorsque l'application est terminée. D'un autre côté, lorsque je l'exécute sur OnePlus 6T, tout fonctionne même lorsque l'application est terminée. Je pense que le problème ici est que l'application n'est pas autorisée à fonctionner en arrière-plan ou quelque chose du genre, mais comment instagram, facebook ... y parviennent-ils?


2 commentaires

Il est clair que cela fonctionne. Si je ne me trompe pas, cela ne fonctionne pas sur votre redmi note 5.


Avez-vous trouvé une solution


3 Réponses :


0
votes

Tout d'abord, vérifiez l'autorisation dans le fichier manifeste, puis au démarrage de votre application, demandez aux utilisateurs d'accorder des autorisations.

Regardez ce Lien


4 commentaires

quelle permission demander?


Vérifiez ce lien: makeuseof.com/tag/android-notification-fixes


Cela peut être une solution côté utilisateur, j'ai besoin d'une solution en tant que développeur


utilisez cette autorisation: android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND un autre lien: developer.android.com/ reference / android /… j'espère que cela vous aidera.



0
votes

Je l'ai résolu. En gros, tout ce que j'avais à faire était d'aller dans les paramètres de l'application et là-dedans, j'ai activé le démarrage automatique avec autorisation et cela a fonctionné comme par magie.


1 commentaires

Ce n'est pas une bonne solution. Seules quelques applications de mon téléphone disposent de cette autorisation. Les autres ne le font pas, et malgré cela, ils peuvent recevoir des notifications d'événements lorsqu'ils sont désactivés



0
votes

Dans mon cas, j'ai ajouté deux applications dans le même projet Firebase afin que le google-services.json soit également modifié pour la première application, donc télécharger le nouveau fichier json et le remplacer par l'ancien fonctionne pour moi.


0 commentaires