Как ведут себя тихие уведомления, когда телефон выключен и включен
У меня есть приложение, которое пытается захватить местоположение пользователя с помощью тихого уведомления в определенных ситуациях. Я могу отправлять уведомления на телефоны без вывода сообщений и запускать фоновую загрузку и возвращать местоположение в веб-сервис.
Сравнивая пользовательскую полезную нагрузку молчаливого уведомления, я выполняю некоторую операцию (запуск диспетчера местоположения и получение местоположения из метода делегата), когда приложение находится в фоновом / приостановленном режиме. Это работает во всех других случаях, за исключением одного случая, когда iPhone выключен и снова включен.
Проблема: Согласно моим наблюдениям, однажды после того, как телефон выключился и снова включился, iPhone получает тихое уведомление (я подтверждаю это, потому что я слышу звук, потому что я дал звук в полезной нагрузке), но операция не происходит.
- У кого-нибудь есть лучшее понимание того, как iPhone ведет себя один раз после включения. будет ли он выполнять операцию после получения молчаливого уведомления?
- Работает ли код после того, как телефон получил молчаливое уведомление?
- Я также пытался сохранить значение в UserDefaults до отключения питания телефона, и после того, как мы включили питание, значение становится равным нулю.
Ваша помощь, высоко ценится!