当在某些设备上我的通知没有背景时,我有一个小问题,有时不会在 android O 上触发(特别是在小米上)。我正在使用从 BroadcastReceiver 接收数据的 Awareness API。所以......我想做的是将我的通知放在 JobService 中,也许会得到一些处理时间,然后像这样调用它:
PersistableBundle bundle = new PersistableBundle();
bundle.putString("KEY1", "Test");
JobInfo job = new JobInfo.Builder(0, new ComponentName(context, AppNotification.class))
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setExtras(bundle)
.build();
JobScheduler jobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
jobScheduler.schedule(job);
但是当我没有运行它时
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
我收到一条错误消息“您正在尝试建立一个没有限制的工作,这是不允许的”。但我不需要任何约束,这是我发现最有可能一直工作的约束。但是实际上总是有效的约束是什么?如何在没有任何限制的情况下解雇 JobService?