react-native-firebase icon indicating copy to clipboard operation
react-native-firebase copied to clipboard

Implement ListenSource / SnapshotListenOptions for firestore (new SDK feature March 2024)

Open mikehardy opened this issue 1 year ago • 2 comments

Discussed in https://github.com/invertase/react-native-firebase/discussions/8124

Originally posted by cSieves November 10, 2024 Hi, I was wondering if there are any plans to allow a user to specify where to get the listener data from. At the moment as far as I understand when setting up a listener data data will be pulled from both the cache and server as changes occur. However, from what I can tell, (correct me if I am wrong) doing it this way creates a number of issues;

  • It drives up costs as every change to a query/doc results in you being charged for a read. This is bad for a few reasons, but if you manage and situation like a social media app where lots of users are updating a single doc e.g. liking a post, the cost grows exponentially.
  • Frequent updates can cause re-renders in react if you are storing the new state in a react hook. This can mess with the user experience

I noticed in the other SDK's there is an option to specify where the data is coming from, is this feature going to become available in the react-native sdk soon too?

In the meantime is there some other way I can achieve the same thing i.e. get realtime updates for changes in my local cache?

mikehardy avatar Nov 10 '24 22:11 mikehardy

Hello 👋, to help manage issues we automatically close stale issues.

This issue has been automatically marked as stale because it has not had activity for quite some time.Has this issue been fixed, or does it still require attention?

This issue will be closed in 15 days if no further activity occurs.

Thank you for your contributions.

github-actions[bot] avatar Dec 08 '24 22:12 github-actions[bot]

This is a feature in firebase-js-sdk and is needed for parity I believe

mikehardy avatar Dec 24 '24 13:12 mikehardy