diff --git a/android/app/build.gradle b/android/app/build.gradle index 55822791..c5a8e226 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -321,6 +321,9 @@ dependencies { implementation(platform("com.google.firebase:firebase-bom:32.2.3")) implementation("com.google.firebase:firebase-config-ktx") implementation("com.google.firebase:firebase-analytics-ktx") + implementation 'com.navi.android:pulse:1.6.0' + // debugImplementation 'com.github.chuckerteam.chucker:library:4.0.0' + // implementation 'com.github.chuckerteam.chucker:library-no-op:4.0.0' //noinspection GradleDynamicVersion implementation "com.facebook.react:react-native:+" // From node_modules diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e458bfaa..6a3fbbe0 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -30,7 +30,6 @@ - test = new HashMap<>(); + test.put(SCREEN_NAME, BuildConfig.APP_NAME); +// PulseManager.INSTANCE.trackEvent("COSMOS_TEST", test); new ANRWatchDog().setIgnoreDebugger(true).setReportMainThreadOnly().setANRListener(error -> { if (error.getCause().getStackTrace().length == 0) { return; @@ -157,6 +172,7 @@ public class MainApplication extends Application implements ReactApplication { if (isAlfredEnabledFromFirebase && AlfredManager.INSTANCE.isAlfredRecordingEnabled() && alfredConfig.getAnrEnableStatus()) { anrEventProperties.put(STACK_TRACE, error.getCause().getStackTrace()[0].toString()); + PulseManager.INSTANCE.trackEvent("COSMOS_ANR", anrEventProperties); AlfredManager.INSTANCE.handleAnrEvent(anrEventProperties); } }).start(); @@ -184,6 +200,7 @@ public class MainApplication extends Application implements ReactApplication { if (stackTraceElement != null) { crashEventProperties.put(STACK_TRACE, stackTraceElement.toString()); } + PulseManager.INSTANCE.trackEvent("COSMOS_CRASH", crashEventProperties); AlfredManager.INSTANCE.handleCrashEvent(crashEventProperties); } } finally {