9
9
import com .facebook .react .bridge .ReadableMap ;
10
10
import com .google .firebase .analytics .FirebaseAnalytics ;
11
11
12
- public class FIRAnalytics extends ReactContextBaseJavaModule {
13
- public Activity activity ;
12
+ import javax .annotation .Nullable ;
14
13
15
- public FIRAnalytics (ReactApplicationContext reactContext , Activity activity ) {
14
+ public class FIRAnalytics extends ReactContextBaseJavaModule {
15
+ public FIRAnalytics (ReactApplicationContext reactContext ) {
16
16
super (reactContext );
17
- this .activity = activity ;
18
17
}
19
18
20
19
@ Override
@@ -23,34 +22,34 @@ public String getName() {
23
22
}
24
23
25
24
@ 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 ));
28
27
}
29
28
30
29
@ ReactMethod
31
30
public void setUserId (String id ) {
32
- FirebaseAnalytics .getInstance (activity ).setUserId (id );
31
+ FirebaseAnalytics .getInstance (getCurrentActivity () ).setUserId (id );
33
32
}
34
33
35
34
@ ReactMethod
36
35
public void setUserProperty (String name , String value ) {
37
- FirebaseAnalytics .getInstance (activity ).setUserProperty (name , value );
36
+ FirebaseAnalytics .getInstance (getCurrentActivity () ).setUserProperty (name , value );
38
37
}
39
38
40
39
41
40
@ ReactMethod
42
41
public void setAnalyticsCollectionEnabled (boolean enabled ) {
43
- FirebaseAnalytics .getInstance (activity ).setAnalyticsCollectionEnabled (enabled );
42
+ FirebaseAnalytics .getInstance (getCurrentActivity () ).setAnalyticsCollectionEnabled (enabled );
44
43
}
45
44
46
45
@ ReactMethod
47
46
public void setMinimumSessionDuration (double seconds ) {
48
- FirebaseAnalytics .getInstance (activity ).setMinimumSessionDuration ((long )(seconds * 1000 ));
47
+ FirebaseAnalytics .getInstance (getCurrentActivity () ).setMinimumSessionDuration ((long )(seconds * 1000 ));
49
48
}
50
49
51
50
@ ReactMethod
52
51
public void setSessionTimeoutDuration (double seconds ) {
53
- FirebaseAnalytics .getInstance (activity ).setSessionTimeoutDuration ((long )(seconds * 1000 ));
52
+ FirebaseAnalytics .getInstance (getCurrentActivity () ).setSessionTimeoutDuration ((long )(seconds * 1000 ));
54
53
}
55
54
56
55
}
0 commit comments