From 052c8cf31cb683e65d073a8e267f1f51bd8a12ba Mon Sep 17 00:00:00 2001 From: Andrey Bondarenko Date: Mon, 15 Feb 2021 17:59:08 +1000 Subject: [PATCH] add getToken --- android/build.gradle | 1 + .../metrica/plugin/reactnative/AppMetricaModule.java | 10 ++++++---- index.js | 4 ++++ package.json | 2 +- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index ad29ba3..5096db6 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -83,6 +83,7 @@ dependencies { implementation 'com.facebook.react:react-native:+' // From node_modules implementation 'com.yandex.android:mobmetricalib:3.18.0' implementation "com.yandex.android:mobmetricapushlib:1.10.0" + implementation "com.android.support:support-compat:28.0.0" implementation 'com.android.installreferrer:installreferrer:1.1.2' implementation "com.google.firebase:firebase-messaging:21.0.0" implementation "com.google.android.gms:play-services-base:17.5.0" diff --git a/android/src/main/java/com/yandex/metrica/plugin/reactnative/AppMetricaModule.java b/android/src/main/java/com/yandex/metrica/plugin/reactnative/AppMetricaModule.java index 9304ed2..ded61bb 100644 --- a/android/src/main/java/com/yandex/metrica/plugin/reactnative/AppMetricaModule.java +++ b/android/src/main/java/com/yandex/metrica/plugin/reactnative/AppMetricaModule.java @@ -19,7 +19,6 @@ import com.facebook.react.bridge.ReactMethod; import com.facebook.react.bridge.ReadableMap; import com.yandex.metrica.YandexMetrica; import com.yandex.metrica.push.YandexMetricaPush; -import com.yandex.appmetrica.push.firebase.FirebasePushServiceControllerProvider; public class AppMetricaModule extends ReactContextBaseJavaModule { @@ -54,9 +53,12 @@ public class AppMetricaModule extends ReactContextBaseJavaModule { @ReactMethod public void initPush() { - // YandexMetricaPush.init(reactContext); - YandexMetricaPush.init(reactContext, - new FirebasePushServiceControllerProvider(reactContext)); + YandexMetricaPush.init(reactContext); + } + + @ReactMethod + public void getToken(Promise promise) { + promise.resolve(YandexMetricaPush.getToken()); } @ReactMethod diff --git a/index.js b/index.js index 4b3f863..3d0fbc9 100644 --- a/index.js +++ b/index.js @@ -70,6 +70,10 @@ export default { } }, + getToken(){ + return AppMetrica.getToken(); + }, + reportUserProfile(config: UserProfileConfig){ AppMetrica.reportUserProfile(config); }, diff --git a/package.json b/package.json index 60087f7..9d3d94d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "react-native-appmetrica-next", "title": "Yandex AppMetrica React Native Plugin && AppMetricaPushSDK (fireBase CloudMessage)", - "version": "1.0.9", + "version": "1.0.10", "description": "React Native plugin for AppMetrica analytics tool", "main": "index.js", "scripts": {