0

Ist es jemandem gelungen, eine wiederholte stündliche lokale Benachrichtigung mit UNUserNotificationCenter zu planen, ohne mehrere Anfragen zu erstellen?Lokale Benachrichtigungen wiederholen iOS 10

Ich muss in der Lage sein, stündliche Benachrichtigungen zu einer bestimmten Minute zu planen, ab der die erste Benachrichtigung ausgelöst wird. Ich kann dies mit dem alten UILocalNotification-Framework tun, aber ich möchte in der Lage sein, die mit dem neuen Benachrichtigungs-Framework gelieferten Benachrichtigungs-Erweiterungen, Titel, Untertitel usw. zu nutzen.

Wenn es nicht möglich ist, eine einzelne Anfrage zu planen, die stündlich zu einem bestimmten Zeitpunkt wiederholt wird, hat jemand einen Weg gefunden, dies mit mehreren Anfragen zu erreichen? Und das, ohne dass der Benutzer gegen die erste Benachrichtigung vorgehen muss?

Meine andere Sorge mit mehreren Anforderungen Planung ist, dass meine app ein Benutzer mehrere Erinnerungen erstellen können, und ich möchte nicht, um den Benutzer begrenzen aufgrund der 64-Benachrichtigung Kappe

Edit: Mein aktueller Anwendungsfall ist Es ist 6.30 Uhr morgens und ich möchte eine Benachrichtigung planen, die um 22.43 Uhr ausgelöst wird. Von diesem Zeitpunkt an muss die Wiederholung stündlich um 43 Minuten nach jeder vollen Stunde erfolgen. Dies ist zur Zeit erreichbar mit UILocalNotification repeatInterval verwenden und die Geräte zu Stunde einstellen, so wird es zu dieser Zeit und jede Stunde Feuer nach

+0

Für Benachrichtigungen verwende ich OneSignal, ich weiß nicht, ob es möglich ist –

+0

Es ist möglich, aber es wäre kein lokaler und an diesem Punkt könnte es der Weg sein, den ich nehme, viele Apps wie Todo -ist verwenden Push für Erinnerungen usw. eher als lokal. Es bedeutet nur, dass ich einen Cronjob schreiben muss, um die wiederholenden – bevbomb

+0

zu verarbeiten. Leider gibt es keine Möglichkeit, dies mit der neuen API von Apple zu tun. – faircloud

Antwort

0

In Satz

eine Benachrichtigung zu planen, um 10:43 Uhr auszulösen und von diesem Punkt Wiederholung stündlich um 43 Minuten nach jeder Stunde

nur "von diesem Punkt" ist unmöglich.

Sie können UNNotificationRequest mit UNCalendarNotificationTrigger mit DateComponents(minute: 43, second: 00) schaffen, die bei XX Brennen beginnen: 43: 00 jede Stunde seit Anfrage UNUserNotificationCenter hinzugefügt werden.

Das einzige verbleibende Problem ist es in Zeitraum von 09:44 Uhr bis 10:42 Uhr hinzuzufügen, so dass es nicht zu früh zu feuern beginnen wird. Ich sehe keinen schönen Weg, dies zu erreichen, aber wenn die Push-Benachrichtigung für Sie gut genug ist, kann dies ein Auslöser sein, der die Anfrage an das Benachrichtigungszentrum weiterleitet.

Verwandte Themen