Skip to content

Commit 0d6cead

Browse files
committed
Fix the rest of the android issues, as well as standardizing the setsetDeveloperMode api.
1 parent 502615c commit 0d6cead

File tree

4 files changed

+18
-27
lines changed

4 files changed

+18
-27
lines changed

android/src/main/java/org/jall/reactnative/firebase/FIRAnalytics.java

+10-11
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@
99
import com.facebook.react.bridge.ReadableMap;
1010
import com.google.firebase.analytics.FirebaseAnalytics;
1111

12-
public class FIRAnalytics extends ReactContextBaseJavaModule {
13-
public Activity activity;
12+
import javax.annotation.Nullable;
1413

15-
public FIRAnalytics(ReactApplicationContext reactContext, Activity activity) {
14+
public class FIRAnalytics extends ReactContextBaseJavaModule {
15+
public FIRAnalytics(ReactApplicationContext reactContext) {
1616
super(reactContext);
17-
this.activity = activity;
1817
}
1918

2019
@Override
@@ -23,34 +22,34 @@ public String getName() {
2322
}
2423

2524
@ReactMethod
26-
public void logEvent(final String name, final ReadableMap parameters) {
27-
FirebaseAnalytics.getInstance(activity).logEvent(name, Arguments.toBundle(parameters));
25+
public void logEvent(final String name, @Nullable final ReadableMap parameters) {
26+
FirebaseAnalytics.getInstance(getCurrentActivity()).logEvent(name, Arguments.toBundle(parameters));
2827
}
2928

3029
@ReactMethod
3130
public void setUserId(String id) {
32-
FirebaseAnalytics.getInstance(activity).setUserId(id);
31+
FirebaseAnalytics.getInstance(getCurrentActivity()).setUserId(id);
3332
}
3433

3534
@ReactMethod
3635
public void setUserProperty(String name, String value) {
37-
FirebaseAnalytics.getInstance(activity).setUserProperty(name, value);
36+
FirebaseAnalytics.getInstance(getCurrentActivity()).setUserProperty(name, value);
3837
}
3938

4039

4140
@ReactMethod
4241
public void setAnalyticsCollectionEnabled(boolean enabled) {
43-
FirebaseAnalytics.getInstance(activity).setAnalyticsCollectionEnabled(enabled);
42+
FirebaseAnalytics.getInstance(getCurrentActivity()).setAnalyticsCollectionEnabled(enabled);
4443
}
4544

4645
@ReactMethod
4746
public void setMinimumSessionDuration(double seconds) {
48-
FirebaseAnalytics.getInstance(activity).setMinimumSessionDuration((long)(seconds * 1000));
47+
FirebaseAnalytics.getInstance(getCurrentActivity()).setMinimumSessionDuration((long)(seconds * 1000));
4948
}
5049

5150
@ReactMethod
5251
public void setSessionTimeoutDuration(double seconds) {
53-
FirebaseAnalytics.getInstance(activity).setSessionTimeoutDuration((long)(seconds * 1000));
52+
FirebaseAnalytics.getInstance(getCurrentActivity()).setSessionTimeoutDuration((long)(seconds * 1000));
5453
}
5554

5655
}

android/src/main/java/org/jall/reactnative/firebase/FIRRemoteConfig.java

+4-7
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,8 @@
1717
import java.util.HashMap;
1818

1919
public class FIRRemoteConfig extends ReactContextBaseJavaModule {
20-
public Activity activity;
21-
22-
public FIRRemoteConfig(ReactApplicationContext reactContext, Activity activity) {
20+
public FIRRemoteConfig(ReactApplicationContext reactContext) {
2321
super(reactContext);
24-
this.activity = activity;
2522
}
2623

2724
@Override
@@ -30,7 +27,7 @@ public String getName() {
3027
}
3128

3229
@ReactMethod
33-
public void setDeveloperMode(boolean enabled) {
30+
public void setDeveloperMode(Boolean enabled) {
3431
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
3532
.setDeveloperModeEnabled(enabled)
3633
.build();
@@ -50,8 +47,8 @@ public void fetch() {
5047
}
5148

5249
@ReactMethod
53-
public void fetchWithExpirationDuration(long cacheExpirationSeconds) {
54-
FirebaseRemoteConfig.getInstance().fetch(cacheExpirationSeconds);
50+
public void fetchWithExpirationDuration(Double cacheExpirationSeconds) {
51+
FirebaseRemoteConfig.getInstance().fetch(cacheExpirationSeconds.longValue());
5552
}
5653

5754
@ReactMethod

android/src/main/java/org/jall/reactnative/firebase/FirebasePackage.java

+2-7
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,12 @@
1313

1414
public class FirebasePackage implements ReactPackage {
1515

16-
private Activity mActivity = null;
17-
public FirebasePackage(Activity activity) {
18-
mActivity = activity;
19-
}
20-
2116
@Override
2217
public List<NativeModule> createNativeModules(
2318
ReactApplicationContext reactContext) {
2419
List<NativeModule> modules = new ArrayList<>();
25-
modules.add(new FIRRemoteConfig(reactContext, mActivity));
26-
modules.add(new FIRAnalytics(reactContext, mActivity));
20+
modules.add(new FIRRemoteConfig(reactContext));
21+
modules.add(new FIRAnalytics(reactContext));
2722
return modules;
2823
}
2924

ios/Firebase/FIRRemoteConfig.m

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ - (dispatch_queue_t)methodQueue
1111
return dispatch_get_main_queue();
1212
}
1313

14-
RCT_EXPORT_METHOD(setDeveloperMode)
14+
RCT_EXPORT_METHOD(setDeveloperMode: (BOOL)enabled)
1515
{
1616
FIRRemoteConfig *remoteConfig = [FIRRemoteConfig remoteConfig];
17-
FIRRemoteConfigSettings *remoteConfigSettings = [[FIRRemoteConfigSettings alloc] initWithDeveloperModeEnabled:YES];
17+
FIRRemoteConfigSettings *remoteConfigSettings = [[FIRRemoteConfigSettings alloc] initWithDeveloperModeEnabled:enabled];
1818
remoteConfig.configSettings = remoteConfigSettings;
1919
}
2020

0 commit comments

Comments
 (0)