aa şimdi jeton düştü ok.
UNUserNotificationCenter'i kullanıyorsun evet. ama delegate metodlarını set etmemişsin appDelegate içerisinde.
öncelikle appDelegate class'ına UNUserNotificationCenterDelegate'ekle.
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate,
UNUserNotificationCenterDelegate {
daha sonrada application: didFinishLaunchingWithOptions içerisine delegate'i
UNUserNotificationCenter.current().delegate = self
ve UNUserNotificationCenter delegate metodları olan
func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler
completionHandler: @escaping () -> Void) {
completionHandler()
}
ve
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler
completionHandler:
@escaping (UNNotificationPresentationOptions) -> Void) {
completionHandler(UNNotificationPresentationOptions.alert)
}
şimdi uygulama açıkken yane foreground'dayken bir bildirim geldiğinde ve bu bildirime tıklandığında "didReceive response" response metodu tetiklenecek.
burada artık ne yapmak istiyorsan onu yaptırırsın.