From 0cce449d00a07b8d0f7d9c65052d97e091b9597e Mon Sep 17 00:00:00 2001 From: Nastasia Date: Wed, 7 Feb 2018 12:43:57 +0300 Subject: [PATCH] add deleteToken and getEntityToken methods for android --- .../evollu/react/fcm/FIRMessagingModule.java | 26 ++++++++++++++++++- index.js | 8 ++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java b/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java index a50f0bb..dcf5b49 100644 --- a/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java +++ b/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java @@ -86,6 +86,31 @@ public class FIRMessagingModule extends ReactContextBaseJavaModule implements Li } } + @ReactMethod + public void getEntityFCMToken(Promise promise) { + try { + String senderId = FirebaseApp.getInstance().getOptions().getGcmSenderId(); + String token = FirebaseInstanceId.getInstance().getToken(senderId, "FCM"); + Log.d(TAG, "Firebase token: " + token); + promise.resolve(token); + } catch (Throwable e) { + e.printStackTrace(); + promise.reject(null,e.getMessage()); + } + } + + @ReactMethod + public void deleteFCMToken(Promise promise) { + try { + String senderId = FirebaseApp.getInstance().getOptions().getGcmSenderId(); + FirebaseInstanceId.getInstance().deleteToken(senderId, "FCM"); + promise.resolve(null); + } catch (Throwable e) { + e.printStackTrace(); + promise.reject(null,e.getMessage()); + } + } + @ReactMethod public void deleteInstanceId(Promise promise){ try { @@ -307,4 +332,3 @@ public class FIRMessagingModule extends ReactContextBaseJavaModule implements Li sendEvent("FCMNotificationReceived", parseIntent(intent)); } } - diff --git a/index.js b/index.js index 7de6a6e..0b54105 100644 --- a/index.js +++ b/index.js @@ -68,6 +68,14 @@ FCM.getFCMToken = () => { return RNFIRMessaging.getFCMToken(); }; +FCM.getEntityFCMToken = () => { + return RNFIRMessaging.getEntityFCMToken(); +} + +FCM.deleteFCMToken = () => { + return RNFIRMessaging.deleteFCMToken(); +} + FCM.deleteInstanceId = () =>{ return RNFIRMessaging.deleteInstanceId(); }; -- 2.26.2