كيفية استخدام AlarmManager بشكل صحيح في Android للمهام المؤجلة والتذكيرات؟
مرحباً بالجميع! أنا مبتدئ في Kotlin وتطوير Android. أقوم بكتابة تطبيق تذكير. أحتاج إلى أن يعمل التطبيق في وقت محدد (مثلاً، كل يوم في الساعة 9:00) ويعرض إشعاراً.
لقد وجدت الكلاس `AlarmManager`، لكنني لا أفهم كيفية إعداده بشكل صحيح. جربت هذا الكود:
```kotlin
val alarmManager = getSystemService(Context.ALARM_SERVICE) as AlarmManager
val intent = Intent(this, ReminderReceiver::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)
```
لكنه لا يعمل. الإشعارات لا تصل. لقد تحققت من المانيفست — أضفت الإذن `RECEIVE_BOOT_COMPLETED` وسجلت `BroadcastReceiver`. ما الخطأ الذي أفعله؟ هل أحتاج إلى استخدام