In this post you will find the different ways to implement offline capabilities when usingFirebase , information about when and why could be a good idea enable offline capabilities and examples of it with Android platform.
What should I use? Disk persistence or keepSynced calls?
From my exp...