#ios #apple-push-notifications #battery #uibackgroundtask
#iOS #apple-push-уведомления #батарея #uibackgroundtask
Вопрос:
Я только что заметил, что фоновая активность моего приложения резко возрастает после нескольких минут использования.
- Разрешение на местоположение отключено.
- Фоновое обновление приложения отключено в приложении настроек iOS.
- Включены push-уведомления.
Оно продолжает запускаться / работать в фоновом режиме, даже после того, как я завершил работу приложения из окна «Недавно использованные приложения», проведя пальцем вверх.
Любые рекомендации по отладке очень ценятся.
Я поделился% использования батареи. Кроме того, статистика использования батареи Xcode из органайзера-инструмента
Статистика использования батареи для каждой версии
Наблюдения:
- Фоновая активность прекращается при перезапуске телефона.
- Фоновая активность происходит, даже если я отключил фоновое обновление приложения или в режиме низкой мощности
Комментарии:
1. Понятия не имею. Просто чтобы быть уверенным, подключено ли оно к Xcode постоянно?
2. @Дорогая, нет, это загруженная сборка AppStore, показанная на скриншоте выше.
3. Это было решено. Это происходило из-за push-уведомлений. При включенном доступе к содержимому приложение запускается в фоновом режиме и выполняется в определенном потоке кода, что приводит к исключению, из-за которого приложение не завершается. Это бездействие приложения в памяти потребляло заряд батареи в течение нескольких часов. Решение этого исключения помогло остановить этот фоновый процесс приложения.
4. но что вы сделали, чтобы приложение продолжало работать? Я имею в виду, вы сказали, что у вас не включен locaitonTracking. Итак, мне интересно, как приложение хранилось в памяти?