Support TOTP MFA
Already available in other platforms https://firebase.google.com/docs/auth/web/totp-mfa https://github.com/firebase/firebase-js-sdk/pull/7146
expo plugin for expo firestore
There are already few packages that support expo. Firebase Firestore would be one of most important ones to have plugin for :)
Add React Hooks
Allows users to import reusable hooks for common tasks such as authentication. Example from React-firebase-hooks: https://github.com/CSFrequency/react-firebase-hooks/tree/master/auth
Expo plugin for Analytics/DebugView configuration
It would be nice to be able to configure Analytics to enable DebugView via an Expo plugin. It seems that this can be done at runtime (?) on Android, so perhaps adding that to the JS API, and on iOS it requires a build flag. https://firebase.google.com/docs/analytics/debugview#enable_debug_mode Related: https://github.com/invertase/react-native-firebase/pull/6778 https://github.com/invertase/react-native-firebase/discussions/6497
Firebase podspec ios target how can upgrade to compatibe with react native v71.8
I am not able to upgrade my react native because of firebase. React native version 0.71.8 use minimum ios version 12.4 but firebase was still using specific ios 11, so can not proceed to react native version up.
Support Firestore DataConverter (withConverter)
The Firebase SDK has exposed a withConverter() method, on a Document/CollectionReference and Query, since 7.6.0 ( https://firebase.google.com/support/release-notes/js#cloud-firestore_15 ) It would be great to see that exposed in react-native-firebase. API Reference here: https://firebase.google.com/docs/reference/js/firebase.firestore.FirestoreDataConverter
Add support for connecting to Auth emulator
In the official docs, the Firebase Web client can connect to the local Auth emulator using firebase.auth().useEmulator(<url>);. Link here: https://firebase.google.com/docs/emulator-suite/connect_auth#web It would be awesome if this could be translated to React Native as well, similar to functions().useFunctionsEmulator()
logEvent fields will not be logged if over 100 characters
Current behaviour of analytics().logEvent (or any analytics events) is to send fields that are too long. Only after we see them in the dashboard can we see that there's an error in string length. I'd think we should either document this, or better to have a warning mechanism. It's difficult to see know that a field will suddenly get tracked just because it's 103 characters in length.