Java JobService在android oreo中跳过一些短信

Java JobService在android oreo中跳过一些短信,java,android,sms,android-8.0-oreo,jobservice,Java,Android,Sms,Android 8.0 Oreo,Jobservice,我正在创建一个就业服务。 此服务将根据sms(已发送)中的更改触发,工作正常,但无法捕获某些消息 ComponentName component = new ComponentName(context, jobTest.class); Uri uri = Uri.parse("content://sms"); JobInfo.TriggerContentUri triggerContentUri = null; if (Build.VERSION.SDK_IN

我正在创建一个就业服务。 此服务将根据sms(已发送)中的更改触发,工作正常,但无法捕获某些消息

    ComponentName component = new ComponentName(context, jobTest.class);
    Uri uri = Uri.parse("content://sms");

    JobInfo.TriggerContentUri triggerContentUri = null;

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
        triggerContentUri = new JobInfo.TriggerContentUri(uri,
                JobInfo.TriggerContentUri.FLAG_NOTIFY_FOR_DESCENDANTS);
    }

    JobInfo.Builder builder = new
            JobInfo.Builder(1, component).addTriggerContentUri(triggerContentUri);

    JobScheduler jobScheduler = (JobScheduler)
            context.getSystemService(Context.JOB_SCHEDULER_SERVICE);

    jobScheduler.schedule(builder.build());
我通过此作业仅捕获发送的消息,当我向一个号码发送多条消息时,它仅捕获最新消息


我不想使用前台服务。

要立即触发,需要添加setTriggerContentMaxDelay

 JobInfo.Builder builder = new
            JobInfo.Builder(1, component).addTriggerContentUri(triggerContentUri).setTriggerContentMaxDelay(0);