Всякий раз, когда ваши приложения просыпаются из убитого / закрытого / не открытого состояния. DidReceiveNotification не будет вызываться, вместо этого будет вызываться didFinishLaunching. Поэтому вы должны проверить, есть ли данные уведомления или нет при вызове didFinishLaunching. Вы можете проверить, как это.
If (launchOptions?[.remoteNotification] as? [AnyHashable : Any]) != nil {
.... Do your code for notification handling
}
Надеюсь, это поможет.