J'ai implémenté le Cordova-Plugin-Firebase dans un projet Ionic2 sur un appareil Android.
J'ai suivi les directives et ça marche. Pour ce qui est de la fonction onNotificationOpen(), comme il est expliqué dans le manuel de l'utilisateur, elle ne fonctionne pas. doc du plugin :
L'application est en arrière-plan :
L'utilisateur reçoit le message de notification dans la barre de notification de son appareil.
L'utilisateur appuie sur la notification et l'application s'ouvre
L'utilisateur reçoit les données de notification dans le callback JavaScript.
Si l'application est fermée (pas en arrière-plan), si j'envoie une notification push, elle le fait :
- L'utilisateur reçoit le message de notification dans la barre de notification de son appareil.
Ensuite, je touche la notification dans le panneau qui affiche toutes les notifications, l'application se charge et s'ouvre.
Si l'application est en arrière-plan, la fonction suivante déclenchera certains événements lorsque l'application occupera le premier plan de l'écran :
Firebase.onNotificationOpen().subscribe(
(res) => { console.info(res)},
(err) => { console.info(err)},
() => {console.log("completed)}
);
Mais lorsque l'application est éteinte Il semble que cette fonction, ci-dessus, ne soit pas configurée pour être exécutée à l'ouverture de l'application. Par conséquent, elle n'indique pas que l'application a été ouverte en tapant sur une notification. affichée sur le tableau de bord des notifications.
Est-ce normal ? Si oui, existe-t-il une documentation expliquant pourquoi ? détecter par le biais d'un événement qu'un message de notification a été tapé pour ouvrir le site App de OFF à ACTIVE ? Si non, aurait-on une idée de ce qui pourrait être mon erreur ?