Локальные уведомления не отображаются при перезагрузке устройства (или аналогичном состоянии) Android - PullRequest
0 голосов
/ 05 февраля 2020

Я немного новичок, поэтому у меня есть простой вопрос, я создал приложение Xamarin. Android и использовал локальные уведомления с диспетчером тревог, приемниками вещания и т. Д. c, чтобы запланировать их, проблема в том, что У меня есть то, что мои запланированные уведомления не отображаются, когда устройство перезагружается, или полностью выключен и снова включается. Мои вопросы:

Это проблема внутри Android? в противном случае Как я могу решить это?

Надеюсь, помогите, спасибо

1 Ответ

1 голос
/ 05 февраля 2020

По умолчанию все тревоги отменяются при выключении устройства.

https://developer.android.com/training/scheduling/alarms

По умолчанию все аварийные сигналы отменяются, когда устройство выключается. Чтобы этого не происходило, вы можете настроить приложение так, чтобы оно автоматически перезапускало повторяющийся сигнал тревоги, если пользователь перезагружает устройство. Это гарантирует, что AlarmManager продолжит выполнять свою задачу без необходимости перезапуска тревоги вручную.

Вам необходимо отслеживать BOOT_COMPLETE и заново устанавливать свои тревоги.

https://developer.android.com/reference/android/Manifest.permission.html#RECEIVE_BOOT_COMPLETED

Манифест:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>


<receiver android:name=".SampleBootReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"></action>
    </intent-filter>
</receiver>

Приемник:

class SampleBootReceiver : BroadcastReceiver() {

    override fun onReceive(context: Context, intent: Intent) {
        if (intent.action == "android.intent.action.BOOT_COMPLETED") {
            // Re-set the alarm here.
        }
    }
}
...