Add USE_EXACT_ALARM (for exact scheduling) and FOREGROUND_SERVICE_DATA_SYNC (if applicable) in your manifest.
Switch from BackgroundJob to WorkManager – it’s the officially supported way for background sync in Android 12+.
For push notifications, ensure you’ve requested POST_NOTIFICATIONS and added a proper NotificationChannel.
On Android 14, background execution logs “not allowed” if you don’t start the task from a foreground service or scheduled WorkManager job.
Use WorkManager (with constraints if needed) instead of BackgroundJob, and if you need long-running tasks, tie them to a foreground service with the right permission in the manifest.