From 5307ec2512ee0c855df65cf81bc441e068cd4191 Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Wed, 22 Oct 2025 06:51:36 +0000 Subject: [PATCH] fix(android): add back notification handler --- .../DailyNotificationPlugin.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/android/plugin/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.java b/android/plugin/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.java index 05cacbd..fc83e18 100644 --- a/android/plugin/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.java +++ b/android/plugin/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.java @@ -36,6 +36,7 @@ import com.getcapacitor.PluginCall; import com.getcapacitor.PluginMethod; import com.getcapacitor.annotation.CapacitorPlugin; import com.getcapacitor.annotation.Permission; +import com.getcapacitor.annotation.PermissionCallback; // BuildConfig will be available at compile time import java.util.Calendar; @@ -1149,6 +1150,34 @@ public class DailyNotificationPlugin extends Plugin { } } + /** + * Permission callback for notification permissions + * + * @param call Plugin call containing permission result + */ + @PermissionCallback + private void notificationPermissions(PluginCall call) { + try { + Log.d(TAG, "Notification permission callback received"); + + // Check if POST_NOTIFICATIONS permission was granted + boolean permissionGranted = getContext().checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS) + == PackageManager.PERMISSION_GRANTED; + + if (permissionGranted) { + Log.i(TAG, "Notification permission granted"); + call.resolve(); + } else { + Log.w(TAG, "Notification permission denied"); + call.reject("Notification permission denied by user"); + } + + } catch (Exception e) { + Log.e(TAG, "Error in notification permission callback", e); + call.reject("Error processing permission result: " + e.getMessage()); + } + } + /** * Check current permission status *