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 be6318f2..40156ba3 100644 --- a/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java +++ b/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java @@ -212,12 +212,24 @@ public void removeAllDeliveredNotifications(){ @ReactMethod public void subscribeToTopic(String topic){ - FirebaseMessaging.getInstance().subscribeToTopic(topic); + try { + FirebaseMessaging.getInstance().subscribeToTopic(topic); + promise.resolve(null); + } catch (IOException e) { + e.printStackTrace(); + promise.reject(null,e.getMessage()); + } } @ReactMethod public void unsubscribeFromTopic(String topic){ - FirebaseMessaging.getInstance().unsubscribeFromTopic(topic); + try { + FirebaseMessaging.getInstance().unsubscribeFromTopic(topic); + promise.resolve(null); + } catch (IOException e) { + e.printStackTrace(); + promise.reject(null,e.getMessage()); + } } @ReactMethod