0

Je connaissais déjà ce code qui peut être utilisé avant iOS 10:Quel est l'équivalent de la notification didReceive du framework UserNotification: UILocalNotification?

func application(_ application: UIApplication, didReceive notification: UILocalNotification) { 

} 

Cependant, il est dépréciée donc je veux juste demander est-il une méthode équivalente au cadre UserNotifications ou je dois juste obtenir avec cet avertissement?

Notez que je souhaite que l'application fasse quelque chose lorsque l'application est en arrière-plan ou est terminée.

+0

voir ce https://alessiopapazzoni.com/2016/09/29/ios-10-uilocalnotification-is-dead/ –

Répondre

1

La méthode obsolète notifiait délégué lorsque l'application recevait une notification en avant-plan. Maintenant UNUserNotificationCenterDelegate fait la même chose:

func userNotificationCenter(
    UNUserNotificationCenter, 
    willPresent: UNNotification, 
    withCompletionHandler: @escaping (UNNotificationPresentationOptions) -> Void 
) 

Appelé lorsqu'une notification est livré à une application de premier plan.

Documentation.

+0

ce que quand l'application est terminée ou en arrière-plan? –

+0

@TianXi, rien. Vous ne pouvez pas augmenter votre application avec une notification. Mais vous pouvez gérer les actions de notification, dans ce cas l'application sera exécutée en arrière-plan. Aussi, j'ai donné une réponse directe à votre question, s'il vous plaît, acceptez-la. – kelin