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 e68b759cd0e260b7713668dd6e6d9618318f444a..be6318f268fdfb8a2a9b4d520e491337fcae0aff 100644 --- a/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java +++ b/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java @@ -123,6 +123,15 @@ public class FIRMessagingModule extends ReactContextBaseJavaModule implements Li promise.resolve(null); } + @ReactMethod + public void deleteNotificationChannel(String id, Promise promise) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + NotificationManager mngr = (NotificationManager) getReactApplicationContext().getSystemService(NOTIFICATION_SERVICE); + mngr.deleteNotificationChannel(id); + } + promise.resolve(null); + } + @ReactMethod public void getFCMToken(Promise promise) { try { diff --git a/index.js b/index.js index c2781c400424d63e7f8a21da7c10e4343b549df1..4b7b237acf68ad0defbbe8d3cf0da4e5e3846f94 100644 --- a/index.js +++ b/index.js @@ -96,6 +96,12 @@ FCM.createNotificationChannel = (channel) => { } } +FCM.deleteNotificationChannel = (channel) => { + if (Platform.OS === 'android') { + return RNFIRMessaging.deleteNotificationChannel(channel); + } +} + FCM.presentLocalNotification = (details) => { details.id = details.id || new Date().getTime().toString(); details.local_notification = true;