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 a50f0bbb1887c75588fbd40b23e55c0d7896f54d..dcf5b4921b5da7991a86af55ea0cfa9358ff4ac1 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 7de6a6e77e8833954f5e35ee6c4e26bc2d954eae..0b541056df991c9f4fa0c6e43ede49e99336f5fc 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(); };