Приложение, выполняющее непрерывную фоновую активность — даже во время завершенного состояния

#ios #apple-push-notifications #battery #uibackgroundtask

#iOS #apple-push-уведомления #батарея #uibackgroundtask

Вопрос:

Я только что заметил, что фоновая активность моего приложения резко возрастает после нескольких минут использования.

  1. Разрешение на местоположение отключено.
  2. Фоновое обновление приложения отключено в приложении настроек iOS.
  3. Включены push-уведомления.

Оно продолжает запускаться / работать в фоновом режиме, даже после того, как я завершил работу приложения из окна «Недавно использованные приложения», проведя пальцем вверх.

Любые рекомендации по отладке очень ценятся.

Я поделился% использования батареи. Кроме того, статистика использования батареи Xcode из органайзера-инструмента

Статистика использования батареи для каждой версии

введите описание изображения здесь

Использование батареи %
введите описание изображения здесь

Наблюдения:

  1. Фоновая активность прекращается при перезапуске телефона.
  2. Фоновая активность происходит, даже если я отключил фоновое обновление приложения или в режиме низкой мощности

Комментарии:

1. Понятия не имею. Просто чтобы быть уверенным, подключено ли оно к Xcode постоянно?

2. @Дорогая, нет, это загруженная сборка AppStore, показанная на скриншоте выше.

3. Это было решено. Это происходило из-за push-уведомлений. При включенном доступе к содержимому приложение запускается в фоновом режиме и выполняется в определенном потоке кода, что приводит к исключению, из-за которого приложение не завершается. Это бездействие приложения в памяти потребляло заряд батареи в течение нескольких часов. Решение этого исключения помогло остановить этот фоновый процесс приложения.

4. но что вы сделали, чтобы приложение продолжало работать? Я имею в виду, вы сказали, что у вас не включен locaitonTracking. Итак, мне интересно, как приложение хранилось в памяти?