假设您找到了一种让您的应用程序在打盹模式下保持活动状态的方法,您需要将通知的频道重要性或通知的优先级设置为高或最大(旁注:通知频道的重要性覆盖通知构建器的优先级)。
通知频道:
NotificationChannel chan = new NotificationChannel(NOTIFICATION_CHANNEL_ID, channelName, NotificationManager.IMPORTANCE_HIGH);
通知生成器:
NotificationCompat.Builder mBuilder =
(NotificationCompat.Builder) new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.some_small_icon)
.setContentTitle("Title")
.setContentText("This is a test notification with MAX priority")
.setPriority(Notification.PRIORITY_MAX);
如果打盹模式正在杀死您的应用程序,您可以使用前台服务并返回 Service.START_STICKY;或 WakefulBroadcastReceiver 与 startWakefulService() 混合。