3 votes

Firebase : Écouter ChildEventListener même si l'application se termine

Je travaille sur un iOS et je veux obtenir un comportement comme les notifications push en utilisant la base de données en temps réel de Firebase.

Dans le cas où mon application est à l'écoute d'un nœud firebase et que j'envoie une notification push locale à l'utilisateur si ce nœud est mis à jour.

Le problème est le suivant : si l'application n'est pas en cours d'exécution, c'est-à-dire si l'utilisateur l'a tuée, mon application continuera-t-elle à écouter ce nœud particulier ? Je suppose que dans Android nous avons un support comme celui-ci, comme expliqué dans ce lien ( Lien ).

Peut-on obtenir le même comportement dans iOS. Si non, quelle peut être l'alternative ?

Merci

Mise à jour :

1- Il n'y a rien de tel que de déclencher les notifications push localement dans l'application iOS. Je voulais obtenir le comportement de la notification à distance et cela ne peut pas être fait.

2- En ce qui concerne l'écoute d'un événement, cela ne peut pas être fait lorsque l'application n'est pas en avant-plan ou en arrière-plan.

4voto

Aneeq Anwar Points 201

Vous ne pouvez rien faire si une application iOS est tuée/non présente en mémoire.

Cependant, vous pouvez effectuer certaines tâches si l'application est en arrière-plan, et si elle est présente dans la mémoire. Vous pouvez utiliser demande de recherche en arrière-plan dans ce cas.

Dans Android, il y a Services qui fonctionnent même lorsque l'application est tuée. Mais sur iOS, il n'y a rien de tel.

Vous pouvez ajouter Firebase dans votre contrôleur de vue Root, et mettez en œuvre les éléments suivants background fetch request pour continuer à observer les données lorsque l'application est en arrière-plan.

3voto

Frank van Puffelen Points 16029

Lorsque votre application est tuée, les écouteurs sont déconnectés.

La façon typique d'envoyer des messages à votre application dans cet état est d'utiliser une notification push, qui dans Firebase correspond à Firebase Cloud Messaging .

C'est pourquoi vous verrez souvent la base de données Firebase et Firebase Cloud Messaging (FCM) utilisées conjointement : la base de données est utilisée pour la messagerie lorsque l'utilisateur a l'application ouverte, et FCM est utilisé pour envoyer des messages lorsque l'application n'est pas active.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X