Я работал с местными уведомлениями, поэтому я приведу вам пример о том, что я делаю. Я не знаю, так ли это для push-уведомлений.
Что я сделать, это установить AppDelegate в соответствии с Пользовательским Notifications делегатом
1: Импорт
import UserNotifications
2: Добавить протокол
class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate
3: Уведомление Center Instance
var notificationCenter: UNUserNotificationCenter!
4: Инициализировать и установить делегат
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
notificationCenter = UNUserNotificationCenter.current()
notificationCenter.delegate = self
return true
}
5: NotificationCenter ответ
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping() -> Void) {
print("notification pressed")
}
вы пытались с ** applicationWillEnterForeground ** или ** applicationDidBecomeActive ** ? –
, но как я могу дифференцировать, если приложение было открыто вручную или через push-уведомление? Мне нужно увидеть его на панели инструментов, если толчок эффективен. –
«через push-уведомление нажмите« что это значит? –