From 1cac5d246ea932c8c458df022e6e11d1a533c735 Mon Sep 17 00:00:00 2001 From: Henry Moule Date: Wed, 1 Aug 2018 16:19:07 +0100 Subject: [PATCH] delete notification channel method --- .../java/com/evollu/react/fcm/FIRMessagingModule.java | 9 +++++++++ index.js | 6 ++++++ 2 files changed, 15 insertions(+) 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 e68b759..be6318f 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 c2781c4..4b7b237 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; -- 2.26.2