So konfigurieren Sie AlarmManager in Android richtig, um eine Aufgabe zu einer genauen Zeit auszuführen, auch wenn die App geschlossen ist. Beispiel in Kotlin
Hallo zusammen! Ich bin neu in der Android-Entwicklung mit Kotlin und komme mit AlarmManager nicht klar. Ich möchte, dass die App jeden Tag um 9:00 Uhr eine Benachrichtigung sendet, auch wenn sie vollständig geschlossen ist (aus der Liste der letzten Apps gewischt).
Ich habe diesen Code geschrieben, aber er funktioniert nicht, wenn die App beendet ist:
```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)
```
Der BroadcastReceiver ist im Manifest registriert:
```xml
```
Das Problem ist, dass auf Android 8+ (API 26+) die Benachrichtigungen nicht ankommen.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Testen in PHP: Unit, Integration, E2E – der vollständige Leitfaden
Unterstriche in C++: Nicht offensichtliche Regeln, die Code kaputt machen
So rufen Sie Objective-C-Code aus Swift auf: Freundschaft der Sprachen in iOS
Gradle-Fehler in Android: No signature of method: build_*.android() – wie beheben?