Android 报警管理器在某些设备上未触发?

Android 报警管理器在某些设备上未触发?,android,alarmmanager,android-alarms,Android,Alarmmanager,Android Alarms,我正在设置AlarmManager以安排本地通知。我尝试过许多不同的解决方案,如,但都是徒劳的。 这个答案建议我使用setExact()和setExact和allowhileidle() 不同版本API代码的方法示例如下: if (Build.VERSION.SDK_INT >= 23) { alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, triggerTime, intent)

我正在设置
AlarmManager
以安排本地通知。我尝试过许多不同的解决方案,如,但都是徒劳的。 这个答案建议我使用
setExact()
setExact和allowhileidle()
不同版本API代码的方法示例如下:

if (Build.VERSION.SDK_INT >= 23) {
    alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP,
            triggerTime, intent);
} else if (Build.VERSION.SDK_INT >= 19) {
    alarmManager.setExact(AlarmManager.RTC_WAKEUP, triggerTime, intent);
} else {
    alarmManager.set(AlarmManager.RTC_WAKEUP, triggerTime, intent);
}
我正在使用命令检查设备报警
adb shell dumpsys alarm
。有警报,但没有触发

Batch{365d942c num=2 start=132037642 end=132037642}:


 RTC_WAKEUP #1: Alarm{2f05aef5 type 0 when 1506076080000 com.mominapp.mominapp PRAYER_TIME_NOTIFICATION_ACTION}
    tag=*walarm*:PRAYER_TIME_NOTIFICATION_ACTION
    type=0 whenElapsed=+35m18s677ms when=2017-09-22 15:28:00
    window=0 repeatInterval=0 count=0
    operation=PendingIntent{738548a: PendingIntentRecord{297a3afb com.mominapp.mominapp broadcastIntent}}
这表明我的应用程序计划在15:28发出警报,但它不会以任何方式触发。我专门为OPPO三星设备面临这个问题


任何帮助都将不胜感激。问候。

确保自动重启模式和后台数据已打开

此外,在oppo设备中,请确保

设置-电池-其他-选择要保持通知的应用-关闭冻结后台应用


设置-电池低功耗模式必须关闭

某些应用程序正在使用冻结模式和省电模式在同一设备上运行,这就是为什么我的客户端一直使用此模式的原因。