【问题标题】:Background notifications while app is killed on Android O+在 Android O+ 上杀死应用程序时的后台通知
【发布时间】:2020-07-11 14:44:36
【问题描述】:

我想在我的应用程序关闭或终止时发送通知。 我读过自 Android O 以来,当应用程序从最近的应用程序中删除时,后台服务会被垃圾收集。 我的应用程序的行为是这样的:当用户打开应用程序时,一些警报被设置为稍后发送通知。如果应用程序打开或在后台,他将收到通知。我正在使用AlarmManager 但是当应用程序关闭或终止时,AlarmManager 也会关闭。 我尝试使用 Service 和 BroadcastReceiver,但没有一个会醒来或保持活力。

对于比 Android Oreo 更早的 Android 版本,这是因为后台服务保持活跃。

我想知道我们是否可以在 Android O 之后做这个预定通知的功能

【问题讨论】:

    标签: android


    【解决方案1】:

    如果可以使用 O,但是从 Q 开始,你不能再从后台服务启动一个活动,你需要启动前台服务才能在警报到达时保持应用程序处于活动状态,如下所示:

    Intent foregroundAlarmService = new Intent(context, ForegroundAlarmService.class);
    context.startForegroundService(foregroundAlarmService);
    

    【讨论】:

    • ForegroundAlarmService 应该从什么派生?
    • ForegroundAlarmService 扩展服务
    • 在Android Q上杀死应用程序时服务似乎仍然被杀死
    • 服务可以被杀死,但是如果你可以使用静默推送通知来重启它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多