In iOS 10, ich sehe, dass es zwei Funktionen für die lokale Push-Benachrichtigungen Handhabung:Umgang mit lokaler Push-Benachrichtigungen, wenn App im Hintergrund
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void)
und
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping() -> Void)
Der erste aufgerufen wird, wenn Eine Push-Benachrichtigung erfolgt, wenn sich die App im Vordergrund befindet. Die zweite tritt auf, wenn eine Push-Benachrichtigung erfolgt, wenn sich die App im Hintergrund befindet und der Benutzer auf die Benachrichtigung klickt.
Meine Frage ist, gibt es eine Möglichkeit, eine lokale Push-Benachrichtigung zu behandeln, wenn die App im Hintergrund ist, OHNE dass der Benutzer darauf klicken muss? Im Idealfall möchte ich, dass alle meine Push-Benachrichtigungen, egal ob im Hintergrund oder im Vordergrund, ein CloudKit-Update auslösen. Ist das überhaupt möglich?
Danke!
Wenn Sie CloudKit verwenden, können Sie die 'didReceiveRemoteNotification: completionHandler' App-Delegat-Methode verwenden – Paulw11
Nun, ich benutze eigentlich keine Remote-Benachrichtigungen. Ich möchte, dass meine * lokale * Benachrichtigung eine Funktion auslöst, die eine 'add'-Operation zur Datenbank ausführt. – mlecoz
Es gibt keine zeitplanbasierten Hintergrundausführungsmodi für iOS. – Paulw11