I was reading this question and I have a concern.
What Doug says in the answer makes sense: the point of persistence is to cache documents so future reads are not required. Once the document is updated (from the device) in the future, the cache is also updated and you're good, it all works, beautiful.
What if the document is updated off-device?
Say you have a user document with a name field, it's value is "Doug". This document is cached on your phone, on your app.
Then our user goes to the web version of your app and changes the name to "Stevenson". Your phone will never know about it, will it? Your phone's app will never update that document on its cache cause it doesn't know it has been updated, will it?
Doesn't this mean offline persistence shouldn't be used with multi-client apps? Or is there a way around this?
Note: I am not talking about the phone being offline. I'm talking about the phone online. Even being online, from my experimenting, the cache isn't updated. The cache is only updated when the document is from the device.