UNNotificationAction Handler в режиме пониженного энергопотребления - PullRequest
0 голосов
/ 29 мая 2019

Я использую локальные уведомления с UNNotificationAction, когда пользователь запускает действие, которое мне нужно, чтобы отправить запрос API на сервер.

Когда устройство включено Low power mode и Background App Refresh включеновыкл. и приложение убито, я получаю странное поведение на обработчике действия.

После того, как пользователь нажимает на выбранное действие в уведомлении - приложение Delegate didFinishLaunchingWithOptions() начинает обработку, но никогда не завершает.

Кажется, что процесс приостановлен в середине этой функции.

Это поведение также останавливает функцию-обработчик действия уведомления.

После мониторинга с помощью журналов (отладка из Xcode всегдаработает), я вижу, что приложение запускается в фоновом режиме при запуске.

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

Я не смог найти никакой документации по обработке такихдело.

1 Ответ

0 голосов
/ 29 мая 2019

Это довольно длинный путь, и я не знаю, решит ли он вашу проблему, но помните, что существуют ограничения относительно того, что вы можете сделать внутри метода didFinishLaunchingWithOptions. IIRC, если выполнение этого метода занимает более 10 секунд, приложение уничтожается (система считает, что что-то пошло действительно баллистически). Поэтому, если вам нужно вызвать что-то тяжелое с помощью этого метода, убедитесь, что вы запускаете его асинхронно.

...