CustomizedIntentService.enqueueJobAction (context, CustomizedIntentService.MY_ACTION);

но я обновлял приложение, над которым работаю, чтобы обрабатывать уведомления от push-уведомлений, используя JobIntentService вместо обычного IntentService, потому что это кажется правильным способом обработки этого на устройствах до леденца и после публикации. Я ставлю работу в очередь так:

enqueueWork(context, MyJobServiceExtension.class, JOB_ID, work);

Это декларация манифеста:

<service android:name="com.example.MyJobServiceExtension" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="true" tools:node="replace">

Я никогда не вижу никаких обратных вызовов в onHandleWork или каких-либо журналов ошибок в моей logcat. Кто-нибудь успешно интегрировал это, что могло бы помочь?

Обновление: я проверил это на устройстве API уровня 21, и оно работало ... но, похоже, на моем устройстве Android O pixel XL его не вызывают. Есть какие-нибудь подсказки, почему?

Обновление № 2: Также я вижу, что onCreate для intentservice вызывается, но ни один из других методов жизненного цикла (включая onHandleWork). Кто-нибудь тоже сталкивался с этим?

Ответы на вопрос(7)

Ваш ответ на вопрос