Android में AlarmManager को सही तरीके से कैसे सेट करें ताकि ऐप बंद होने पर भी सटीक समय पर कार्य हो? Kotlin में उदाहरण
सभी को नमस्ते! मैं Kotlin में Android डेवलपमेंट में नौसिखिया हूँ और AlarmManager को समझ नहीं पा रहा हूँ। मुझे चाहिए कि ऐप हर दिन सुबह 9:00 बजे एक notification भेजे, भले ही वह पूरी तरह से बंद हो (हाल के ऐप्स की सूची से हटा दिया गया हो)।
मैंने यह कोड लिखा है, लेकिन जब ऐप kill हो जाता है तो यह काम नहीं करता:
```kotlin
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val intent = Intent(this, MyReceiver::class.java)
val pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT)
val calendar = Calendar.getInstance().apply {
set(Calendar.HOUR_OF_DAY, 9)
set(Calendar.MINUTE, 0)
set(Calendar.SECOND, 0)
}
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.timeInMillis, AlarmManager.INTERVAL_DAY, pendingIntent)
```
BroadcastReceiver मैंने manifest में register किया है:
```xml
```
समस्या यह है कि Android 8+ (API 26+) पर notifications नहीं आ रहे हैं।