В документации для этого метода в Firebase Cloud Messaging сказано:
Если вы получаете уведомление, когда ваше приложение находится в
фон, этот обратный вызов не будет запущен, пока пользователь не нажмет
в уведомлении о запуске приложения.
мб, этот метод вызывается только тогда, когда вы нажали на уведомление о запуске приложения?
По своему опыту я имею дело с толчками с помощью следующих методов:
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
didReceiveNotificationResponse:(UNNotificationResponse *)response
withCompletionHandler:(void (^)())completionHandler {
Метод получения информации о предстоящем push-уведомлении, если приложение активно.
В блоке вы должны поставить константу, чтобы показать ваше уведомление:
completionHandler(UNNotificationPresentationOptionAlert);
И еще один:
(void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {
Этот метод работает с нажатием на push-уведомление. Здесь вы работаете с переходом на какой-то специальный экран.
Надеюсь, мой опыт поможет!