Browse Source

fix(android): add back notification handler

master
Matthew Raymer 14 hours ago
parent
commit
5307ec2512
  1. 29
      android/plugin/src/main/java/com/timesafari/dailynotification/DailyNotificationPlugin.java

29
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.PluginMethod;
import com.getcapacitor.annotation.CapacitorPlugin; import com.getcapacitor.annotation.CapacitorPlugin;
import com.getcapacitor.annotation.Permission; import com.getcapacitor.annotation.Permission;
import com.getcapacitor.annotation.PermissionCallback;
// BuildConfig will be available at compile time // BuildConfig will be available at compile time
import java.util.Calendar; 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 * Check current permission status
* *

Loading…
Cancel
Save