Приложение iOS не перезапускается при получении push-уведомлений - PullRequest
0 голосов
/ 10 июня 2019

У меня проблемы с push-уведомлениями Firebase.В настоящее время я использую физический iPhone с iOS 12.3.1, и мне удалось получать уведомления, когда приложение находится в режиме переднего плана или в фоновом режиме.

Когда оно находится на переднем плане, метод didReceiveRemoteNotification запускается иЯ могу проанализировать содержимое уведомления, чтобы сохранить его в CoreData.

Также, когда оно находится в фоновом режиме (но не уничтожено), вызывается didReceiveRemoteNotification, и я тоже могу анализировать содержимое.

Проблемапоявляется, когда пользователь убивает приложение с экрана последних.Насколько я знаю, приложение обрабатывает полученные уведомления, вызывая метод didReceiveRemoteNotification, но только в режиме переднего плана и в фоновом режиме.

Когда приложение убивается, оно может быть повторно запущено системой, если тело уведомления содержит *Ключ 1012 *, а затем должен вызываться метод didFinishLaunchingWithOptions с содержимым уведомлений в словаре launchOptions.

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

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

Я провел много исследований в официальной документации и на этом сайте, но ни один изметоды, которые я попробовал, сработали для меня.

Вы знаете, что я пропускаю или делаю неправильно?

Заранее спасибо

...