Я получил Huawei Honor 6X работает под управлением Android 7.0 и EMUI 5.0. У меня возникли проблемы с получением уведомлений о моем Pebble Time после того, как экран был заблокирован из-за того, что служба оптимизации аккумуляторной батареи Huawei убивала процессы. Инструкции, предоставленные Вячеславом, могут быть применимы к предыдущим версиям ОС и EMUI, но я не смог найти эти параметры на своем конкретном устройстве. Однако его ответ указал мне в правильном направлении. Проблема уведомления была одной из многих, которая в конечном итоге вызвана чрезмерным управлением питанием (большое спасибо, Huawei #sarcasm). Вот инструкции для того, как я исключен из приложения оптимизации батареи на моем телефоне:
- Открыть Настройки на устройстве.
- Пролистайте список вниз и выберите Приложения.
- Выберите Настройки вариант (синий зуб в нижней части экрана).
- Выбрать Специальный доступ опция под Продвинутый раздел.
- Выберите Исключена из соображений оптимизации аккумулятора.
- Найдите ваше приложение в списке и выберите его. Вероятно, вам нужно будет изменить опцию в верхней части от Допустимо до Все приложения для его просмотра.
- Изменение настроек от Не допускать к Разрешить, затем выберите OK .
Я хотел бы отметить, что вам может понадобиться, чтобы войти в систему > Аккумулятор и изменить Закрыть приложения после блокировки экрана настройки для вашего приложения. Я уже выполнил этот шаг в ранее неудачной попытке решить проблему. Когда у меня будет время, я могу вернуться и проверить, нужно ли выполнять оба этих изменения или если это не поможет само по себе оптимизация оптимизации батареи. В то же время, если вы исключаете приложение из оптимизации батареи и его все равно убиваете, измените экран блокировки.
Ну, вы можете попробовать 'setUrgent()'. Основываясь на этой [документации] (https://developers.google.com/android/reference/com/google/android/gms/wearable/PutDataRequest.html#setUrgent()), setUrgent помещает Dataitem для срочной транспортировки. Последующее срочное обновление удалит задержку для ожидающих обновлений и не задержит ожидающие срочные обновления. Обратите внимание, что вы должны использовать 'setUrgent()' для DataItems, которые должны быть доставлены сразу. Для более подробного объяснения 'setUrgent()', проверьте это [thread] (https://developer.android.com/training/wearables/data-layer/data-items.html). – KENdi
Это не работает. Устройство засыпает. Я нашел решение: grand для backgroind процессов для ALL Applicationd – Vyacheslav