Je suis un peu novice en matière de firebase et je développe une application Android. Ce que je voudrais faire est le suivant : Je veux créer un service qui fonctionne en arrière-plan qui peut écouter une collection entière dans firestore (par exemple "messages"), et une fois qu'un document est ajouté à la collection, je voudrais vérifier si le document contient une certaine valeur, et si c'est le cas pousser une notification. Un aperçu du pseudo-code :
messages.attachlistener(onNewDocument(doc) -> {
if(doc.getString(username) == my_username)
{
send_notification(doc.getString(message));
cache_message_for_later();
delete_doc_from_table();
}
};
Ma question est la suivante : Est-il possible d'attacher un listener à une collection ? Je n'ai trouvé que des écouteurs de documents dans la documentation. Si c'est possible, un tel écouteur serait-il viable du point de vue des performances ? (Je pense que ce service fonctionnerait en permanence en arrière-plan, mais que les documents seraient supprimés après avoir été mis en cache, de sorte que la taille de la table ne serait pas trop importante et que cela pourrait s'équilibrer).