2017-02-04 1 views
0

Guten Morgen Damen und HerrenUNCalendarNotificationTrigger - Führen Sie nach der vollen Stunde

Ich weiß mit UNCalendarNotificationTrigger auf diese Weise:

var dateComponents = DateComponents() 
dateComponents.hour = 10 
dateComponents.minute = 30 
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true) 

Jeden Tag um 10.30 Uhr ein Hinweis geliefert wird.

Meine Frage ist, ob der Benutzer die Anwendungen oder Anrufe nach dieser Zeit öffnet, wenn die Benachrichtigung trotzdem geliefert wird.

Antwort

0

Lokale Benachrichtigungen, die einmal erstellt und geplant wurden, haben nichts mit Ihrer App zu tun. Sie werden in die Hände des Systems gelegt, das sich von da an um sie kümmert. Dafür ist das User Notification Center zuständig.

Die Benachrichtigung wird immer ausgelöst. Ob es "geliefert" wird, hängt davon ab, was Sie mit "geliefert" meinen.

Der Benutzer kann Benachrichtigungen deaktivieren. In diesem Fall wird keine Benachrichtigungsbenachrichtigung angezeigt, wenn die Benachrichtigung ausgelöst wird. Wenn der Benutzer jedoch Benachrichtigungen und Benachrichtigungen in der Benachrichtigungszentrale zulassen möchte, wird die Benachrichtigung angezeigt. Dies passiert, wenn Ihre App nicht läuft.

Wenn Ihre App läuft zu dem Zeitpunkt, an dem die Benachrichtigung ausgelöst wird, liegt es an Ihnen, sich als notification center delegate einzurichten, um davon zu erfahren. Wenn Sie dies nicht tun, ist die Warnung für den Benutzer standardmäßig nicht sichtbar.

Wenn "der Benutzer öffnet die Anwendungen ... nach dieser Zeit", wie Sie in Ihrer Frage fragen, dann ist die Lieferung der Benachrichtigung bereits passiert. Wenn der Benutzer Benachrichtigungsbenachrichtigungen zugelassen hat, hat der Benutzer bereits die Warnung angezeigt. Sie können das Benachrichtigungscenter konsultieren, um sich über die letzten Benachrichtigungen zu informieren. Aber da Sie wissen, dass die Benachrichtigung um 10:30 Uhr ausgelöst wurde, wenn Ihre App gestartet wird 10:40 Uhr, müssen Sie nur die aktuelle Uhrzeit anzeigen, um zu wissen, was passiert ist.

+0

Danke für die Erklärung matt, hilf mir sehr – user2976298

Verwandte Themen