как обновить данные, когда приложение закрыто - PullRequest
1 голос
/ 15 октября 2019

Есть ли способ получить информацию, полученную из уведомления Firebase, когда приложение закрыто в фоновом режиме?

Мне удалось перехватить его и сохранить в следующей функции

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) 

когда он находится в фоновом режиме и выполняется, но я не могу сделать это, когда он закрыт

Мне удалось захватить его и сохранить в следующей функции

1 Ответ

0 голосов
/ 15 октября 2019

Это зависит от того, что вы пытаетесь сделать.

Когда приложение отправляется в фоновый режим, происходят определенные изменения жизненного цикла , и AppDelegate уведомляется об этом, что дает вам возможность выполнять некоторые небольшие задачи, такие как очистка илисохранить в последнюю минуту. Но у вас будет только ограниченное время для этого (я думаю, что обычно это около 1 минуты, вы можете попросить больше времени, я полагаю, но это продлевает его примерно до 3 минут).

Примером этих событий жизненного цикла является applicationWillTerminate , этот метод вызывается непосредственно перед завершением работы приложения и предоставляет небольшое окно для сохранения в последнюю минуту.

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

Фоновые режимы - хорошее руководство по тому, что вы можете сделать вbackground

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...