Я включил удаленное уведомление с фоновыми режимами.
, следовательно, мне нужно обработать случай, когда приложение находится на переднем плане, и уведомление приходит.Таким образом, только когда пользователь нажимает на Уведомление, он должен выполнять действие, подобное открытию другого представления.
Но в моем случае это происходит автоматически.
func application(_ application: UIApplication,
didReceiveRemoteNotification userInfo: [AnyHashable : Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
print("APNS didReceive with fetchCompletionHandler: \(userInfo)")
switch application.applicationState {
case .background, .inactive:
PushNotificationManager.shared.handle(info: userInfo)
case .active:
// TODO THIS ACTION SHOULD ONLY TRIGGER WHEN USER TAP NOTIFICATION
PushNotificationManager.shared.handle(info: userInfo)
}
completionHandler(.newData)
}
Как я могу сделать это возможным ???
ПРИМЕЧАНИЕ: НЕ ДУБЛИКАТВОПРОС, КАК ОНИ НЕ УКАЗЫЛИ ТОЧНО ЭТУ СИТУАЦИЮ