web-dev-qa-db-fra.com

Notifications push Firebase non reçues si l'application est fermée

Je teste les notifications Firebase Push, j'envoie une notification à partir du panneau Firebase composer, et j'ai remarqué que si je ferme le processus d'application à partir du panneau Informations sur l'application, les notifications Push envoyées n'atteignent pas le Même si je redémarre l'application, la notification est perdue et n'est jamais reçue.

J'ai également essayé ceci:

fermez le processus d'application -> éteignez l'appareil -> allumez l'appareil -> envoyez une notification ... et la notification n'est pas reçue!

Il semble que Firebase ne puisse recevoir des notifications que si l'application a démarré l'application et non pas à 100%, je veux dire, en la fermant simplement avec la touche retour mais sans tuer le processus d'application.

Comment est-ce possible? Il est supposé que Firebase devrait recevoir des notifications même avec l'application fermée.

Je teste sur un Nexus 5X avec Android 8.0 et j'utilise la dernière version de Firebase Push Notifications.

7

Désolé pour le retard, mais j'espère que cela aidera les prochains utilisateurs qui auront ce problème car il n'y a pas de réponse sélectionnée comme "Solution".

Lorsque la configuration du service est correcte, cela fonctionnera même si l'application est fermée. En effet, les messages Firebase transitent par les services Google Play, donc la fermeture de votre application n'a aucun lien avec le service.

Au début, la notification n'est jamais venue. En recherchant dans les paramètres de l'appareil, j'ai vu que le système d'économie d'énergie pour mon application était actif (une fois fermé a été retiré de la pile) donc une notification a été envoyée mais mon l'application n'a pas pu prendre et les afficher.

Après désactivation cette option, j'ai testé plusieurs fois et j'ai constaté que parfois la notification arrive avec un retard de 2-3 minutes lorsque l'application est complètement fermée. Parfois, cela touche les 5 minutes. Vous devez être patient et cela viendra!

Au lieu de cela, lorsque l'application est ouverte ou fermée simplement par le bouton de retour, la notification arrive en quelques secondes.

Avez-vous ajouté des services firebase sur Java? Voici le lien: firebase/quickstart-Android

Vous devez ajouter ces 3 Java dans le dossier Java et également ajouter le nom de ce service dans AndroidManifest.xml

0
abir99

Il semble que Firebase ne puisse recevoir des notifications que si l'application a démarré l'application et non pas à 100%, je veux dire, en la fermant simplement avec la touche retour mais sans tuer le processus d'application.

Non, les FCM sont envoyés à tous les appareils dotés de services Google Play et à l'application ciblée. C'est pourquoi il est appelé Push Notifications.

Votre application reçoit également des notifications lorsqu'elle est en cours d'exécution, pour gérer celles dont vous avez besoin pour remplacer

onMessageRecieved(RemoteMessage mes);

Il peut y avoir de nombreuses raisons pour lesquelles l'application ne reçoit pas de notifications. Certains d'entre eux pourraient être:

  • Services de messagerie non inclus dans le manifeste

  • Les services de lecture ne sont pas configurés correctement. Ou non présent dans le téléphone.

  • Parfois, la latence est élevée (rarement). J'ai remarqué que cela prenait parfois 2-3 minutes après la composition.

  • Empreinte SHA1 non enregistrée dans la console et/ou google-services.json mis à jour non présent dans les sources.

  • Désinstallez et réinstallez l'application. Pour que la régénération symbolique puisse avoir lieu.

Veuillez suivre ce lien pour commencer la messagerie.

https://firebase.google.com/docs/cloud-messaging/Android/client

0
coder3101

si vous l'envoyez depuis votre console firebase, il envoie un message de notification afin que ceux que vous n'obtiendrez pas si votre application est fermée, vous devez envoyer des messages contenant la charge utile de données que la console ne fait pas.

https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages

0
tyczj