|
@ -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 |
|
|
* |
|
|
* |
|
|