Как ведут себя тихие уведомления, когда телефон выключен и включен

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

Сравнивая пользовательскую полезную нагрузку молчаливого уведомления, я выполняю некоторую операцию (запуск диспетчера местоположения и получение местоположения из метода делегата), когда приложение находится в фоновом / приостановленном режиме. Это работает во всех других случаях, за исключением одного случая, когда iPhone выключен и снова включен.

Проблема: Согласно моим наблюдениям, однажды после того, как телефон выключился и снова включился, iPhone получает тихое уведомление (я подтверждаю это, потому что я слышу звук, потому что я дал звук в полезной нагрузке), но операция не происходит.

  1. У кого-нибудь есть лучшее понимание того, как iPhone ведет себя один раз после включения. будет ли он выполнять операцию после получения молчаливого уведомления?
  2. Работает ли код после того, как телефон получил молчаливое уведомление?
  3. Я также пытался сохранить значение в UserDefaults до отключения питания телефона, и после того, как мы включили питание, значение становится равным нулю.

Ваша помощь, высоко ценится!

0 ответов

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