diff --git a/packages/analytics/android/src/reactnative/java/io/invertase/firebase/analytics/ReactNativeFirebaseAnalyticsModule.java b/packages/analytics/android/src/reactnative/java/io/invertase/firebase/analytics/ReactNativeFirebaseAnalyticsModule.java index c8bfe5c1eab..4cafbc00155 100644 --- a/packages/analytics/android/src/reactnative/java/io/invertase/firebase/analytics/ReactNativeFirebaseAnalyticsModule.java +++ b/packages/analytics/android/src/reactnative/java/io/invertase/firebase/analytics/ReactNativeFirebaseAnalyticsModule.java @@ -175,6 +175,10 @@ private Bundle toBundle(ReadableMap readableMap) { ((Bundle) item).putInt(FirebaseAnalytics.Param.QUANTITY, (int) number); } } + if (bundle.containsKey(FirebaseAnalytics.Param.EXTEND_SESSION)) { + double number = bundle.getDouble(FirebaseAnalytics.Param.EXTEND_SESSION); + bundle.putLong(FirebaseAnalytics.Param.EXTEND_SESSION, (long) number); + } return bundle; } } diff --git a/packages/analytics/ios/RNFBAnalytics/RNFBAnalyticsModule.m b/packages/analytics/ios/RNFBAnalytics/RNFBAnalyticsModule.m index c90d2607828..5b43ac9df76 100644 --- a/packages/analytics/ios/RNFBAnalytics/RNFBAnalyticsModule.m +++ b/packages/analytics/ios/RNFBAnalytics/RNFBAnalyticsModule.m @@ -155,6 +155,10 @@ - (NSDictionary *)cleanJavascriptParams:(NSDictionary *)params { }]; newParams[kFIRParameterItems] = [newItems copy]; } + NSNumber *extendSession = [newParams valueForKey:kFIRParameterExtendSession]; + if ([extendSession isEqualToNumber:@1]) { + newParams[kFIRParameterExtendSession] = @YES; + } return [newParams copy]; }