jean
Mai 21, 2019, 1:09
1
bonjour,
j’ai un soucis, j’ai programmer une notification et je voudrais que lorsque l’on ouvre l’app, on pointe directement sur la fiche detail
ma structure :
Ecran principal => Liste => Detail.
Depuis le appDelegate, j’ai bien l’info de la notification, mais comment aller au detail en gardant la navigation ?
Bonjour Jean, ça n’est jamais simple de courcircuiter le déroulement habituel de l’app, surtout si tu utilises les transitions de storyboard. Un moyens assez efficace, qui en plus t’aidera à simplifier tes ViewControllers est d’utiliser le pattern des coordinators : https://www.hackingwithswift.com/articles/71/how-to-use-the-coordinator-pattern-in-ios-apps
Hello Jean,
De mon côté, je le gère avec une extension dans l’AppDelegate.
extension AppDelegate : UNUserNotificationCenterDelegate {}
Ensuite, il y a plusieurs fonctions disponibles pour tout gérer et notamment celle-ci :
func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping () -> Void) {}
De là, tu peux récupérer userInfo
depuis response
.
Et ensuite, tu as les notificationType
accessibles et de là, logiquement, tu peux gérer tous tes types de notifications.