2016-09-19 45 views
6

Jak mogę otworzyć aplikację, gdy użytkownik otrzyma powiadomienie, a moja aplikacja jest w tle? Oczywiście dotknięcie samego powiadomienia spowoduje otwarcie aplikacji, ale jak sobie z nią poradzić za pomocą niestandardowych akcji powiadamiania?iOS 10 UNNotificationAction Otwórz aplikację z tła

I wprowadziły UNUserNotificationCenterDelegate i userNotificationCenter (_, didReceive, ...) już

Wystarczy kod który otworzyć moją aplikację i zrobić konkretne działania (na przykład przejść do konkretnego widoku)

To Byłoby miło, gdyby osoba zajmująca się powiadomieniem rozpoznała, że ​​powiadomienie i otwarta aplikacja na iPhone'a lub aplikacja Apple Watch zależy od tego, gdzie użyto działania.

Odpowiedz

11

Dobrze, znalazłem rozwiązanie. Musimy ustawić UNNotificationActionOptions :)

UNNotificationActionOptions.foreground 
5

szybkiej 3 Przykład (bo nie wiem jak ustawić tę opcję): Ważne są UNNotificationActionOptions z UNNotificationAction.

let myAction = UNNotificationAction(identifier: "myActionIdentifier", title: "MyAction", options: [.foreground])