Search code examples
javaandroidfirebasegoogle-cloud-firestorebackground-process

How to continuously check for field/document change in Firestore - Android


I am trying to listen to my document using the Snapshot Listener method in Android.

I have a document called 'Mobile' and a field called 'UUID'. In 'UUID', I keep all the UUID's of the phones the person has logged into.

The problem with this code is that I am not able to get listeners continuously with this code. Can we use Android Services or something to continuously check for changes in the document or a field in the document.

I need to create a code which will be continuously checking the UUID field for any changes and the code should create a Toast accordingly.

I am also worried that this will kind of increase the number of read/writes for our database.

Can someone please help me? Thanks in Advance


Solution

  • The problem with this code is that I am not able to get listeners continuously with this code.

    Why would you say that? This is what it does, it gets the data in real-time.

    Can we use Android Services or something to continuously check for changes in the document or a field in the document.

    If you want to get updates even if the user closes the app, indeed you need a service. For more info, please check my answer from the following post:

    I am also worried that this will kind of increase the number of reads/writes for our database.

    Yes, it will increase for sure the number of reads/writes if you continue to keep the listener active. So for not paying extra reads/writes, you should remove the listener according to the life-cycle of your activity as explained in my answer from the following post: