feat(messaging): add support for setDeliveryMetricsExportToBigQuery #6528
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
We have had very specific requirements to send out push notifications using FCM and have implemented an in-house solution using the Firebase Admin SDK. However, we don't get access to the message delivery information in the Firebase Console anymore and want to use BigQuery to analyse this information.
Reading through the documentation we found that the message delivery data export needs to be enabled on the device (after asking for consent of course) and both ios and android native methods are not exposed as per the RNFirebase documentation.
With this PR, we can use
setDeliveryMetricsExportToBigQuery
method to pass down the status (a boolean value) and have useddeliveryMetricsExportToBigQueryEnabled()
method that exist already on android to return the updated status whilst iOS does not have a similar method,isDeliveryMetricsExportToBigQueryEnabled
is introduced that holds the most up-to-date status that can be used as per your requirement.Related issues
n/a
Release Summary
n/a
Checklist
Android
iOS
e2e
tests added or updated inpackages/\*\*/e2e
jest
tests added or updated inpackages/\*\*/__tests__
Test Plan
Think
react-native-firebase
is great? Please consider supporting the project with any of the below:React Native Firebase
andInvertase
on Twitter