У меня проблемы с push-уведомлениями Firebase.В настоящее время я использую физический iPhone с iOS 12.3.1, и мне удалось получать уведомления, когда приложение находится в режиме переднего плана или в фоновом режиме.
Когда оно находится на переднем плане, метод didReceiveRemoteNotification
запускается иЯ могу проанализировать содержимое уведомления, чтобы сохранить его в CoreData.
Также, когда оно находится в фоновом режиме (но не уничтожено), вызывается didReceiveRemoteNotification
, и я тоже могу анализировать содержимое.
Проблемапоявляется, когда пользователь убивает приложение с экрана последних.Насколько я знаю, приложение обрабатывает полученные уведомления, вызывая метод didReceiveRemoteNotification
, но только в режиме переднего плана и в фоновом режиме.
Когда приложение убивается, оно может быть повторно запущено системой, если тело уведомления содержит *Ключ 1012 *, а затем должен вызываться метод didFinishLaunchingWithOptions
с содержимым уведомлений в словаре launchOptions
.
Я не могу вызвать didFinishLaunchingWithOptions
, когда приложение убито.Я уже включил возможность фоновой выборки и удаленных уведомлений.
Я также могу анализировать уведомление, если нажимаю на уведомление, когда оно получено (также, когда приложение убито), но мне нужно вызвать didFinishLaunchingWithOptions
для анализауведомление и сохранить его в истории уведомлений приложения, потому что, если пользователь удалит уведомление, не открывая его, оно будет потеряно.
Я провел много исследований в официальной документации и на этом сайте, но ни один изметоды, которые я попробовал, сработали для меня.
Вы знаете, что я пропускаю или делаю неправильно?
Заранее спасибо