Планировщик заданий GCM / FCM, задания не вызывают из-за слишком большого количества запущенных заданий

Фон

У Google есть несколько решений для планирования заданий / задач, таких как JobScheduler, GcmTaskService и Firebase. Все они, кажется, планируют работу и запускают ее в определенный период времени, в зависимости от условий сети / параметров.

Эта проблема

Я столкнулся с проблемами, когда во многих других приложениях также запущен GCM, и когда я пытаюсь запланировать свою собственную работу в своем собственном приложении, она не может работать из-за других задач планирования приложений.

   (scheduled) com.example.test.myapplication/com.library.core.FlushingLogs{u=0 tag="2" trigger=window{start=0s,end=1s,earliest=-4s,latest=-3s} require
ments=[NET_CONNECTED] attributes=[PERSISTED] scheduled=-4s last_run=N/A jid=N/A status=READY_NO_SPACE retries=0 client_lib=MANCHEGO_GCM-12451000}
    Not yet run.

Я обычно получаю READY_NO_SPACE. после запуска команды adb shell dumpsys activity service GcmService

После удаления других приложений и сброса настроек телефона мои задания могли работать.

Вопрос

Означает ли это, что GCM/FCM и планировщик заданий будут сильно зависеть от других приложений? Это означает, что я не могу передать свое приложение клиенту, у которого есть несколько приложений, работающих с Job Scheduler или GCM/FCM. Я пытался искать сообщения и проблемы в блогах, и ни одна из них, похоже, не пролила свет на эту проблему и даже не решила ее.

0 ответов

Другие вопросы по тегам