Personnalisé JobIntentService onHandleWork pas appelé

J'ai récemment été mise à jour d'une application que je travaille pour gérer les notifications de push à l'aide d'un JobIntentService au lieu de régulièrement IntentService car il semble que la bonne façon de gérer cette pré-sucette appareils ainsi que la poste. Je suis enqueueing travail en tant que tel:

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

C'est le manifeste de la déclaration:

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

Je ne vois jamais de rappels dans onHandleWork ou les journaux d'erreurs dans mon logcat. Quelqu'un a réussi à intégrer ce qui pourrait aider?

Mise à jour: j'ai testé cela sur une api de niveau 21 de l'appareil et cela a fonctionné.. mais il ne semble pas être appelé sur mon android O pixel XL appareil.. Des indices quant à pourquoi?

Mise à jour #2: Aussi, j'ai l'impression de voir le intentservice du onCreate être appelé, mais aucun de l'autre du cycle de vie des méthodes (y compris onHandleWork). Quelqu'un a rencontré ce soit?

  • J'ai les mêmes symptômes, mais pas encore de réponse. Fonctionne très bien sur une API de niveau 23 de l'appareil, pas sur l'API de niveau 26 Nexus 5X. Comment est votre work Intention construit?
  • actuellement, mon travail, l'intention est construit avec une action personnalisée, plus quelques extras et c'est tout.
  • J'ai le même problème, en fait, je reçois ce message "JobServiceContext: Time-out, tout en essayant de se lier..."
InformationsquelleAutor Eshaan | 2017-09-12