GeofenceGoogleApi уведомляет о переходе только тогда, когда я запускаю JobServies для запуска в фоновом режиме - PullRequest
0 голосов
/ 08 мая 2019

Я делаю приложение для Android, которое запускает JobServices с GeofenceApiGoogle.

GeofenceTransitionsIntentService расширяется с помощью intentService, и Geofence уведомляет о штрафе в первый раз (когда я запускаю jobServices). Но проблема в том, что ... когда я начинаю ходить, приложение больше не уведомляет.

Я использую Xiaomi Redmi Note 5.

Кажется, мой мобильный телефон убивает мой фоновый процесс и иногда получает ограничение, поскольку Jobservices останавливает причину. Пока я жду перехода, я делаю обновления местоположения с провайдером FusedLocation. Я пишу в файл в моей файловой системе, чтобы проверить все переходы.

Мне нужно решение, чтобы получить больше переходов в фоновом состоянии. Ниже я предоставлю вам мою конфигурацию:

//LocationRequest
public static final int FASTEST_INTERVAL = 60*1000L;   // 60 secs
public static final int INTERVALS = 3600*1000L;        // 60 min
.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY

//Geofence Builder
public static final int NOTIFICATION_RESPONSIVENESS = 5*1000L; // 5 secs

JobServices.Builder:

        JobInfo.Builder builder = new JobInfo.Builder(JOB_ID, componentName);

        builder.setMinimumLatency(5* 1000)
                .setOverrideDeadline(1000* 1000)
                .setPersisted(PERSISTED);
                .setRequiresBatteryNotLow(false)
...