2016-04-11 3 views
0

Ich versuche, lokale Benachrichtigung in Swift-Feuern einmal zu einem bestimmten Zeitpunkt zu setzen, aber es scheint, dass es keine solche Option für Wiederholungsintervall gibt. Standardmäßig wird es alle 24 Stunden ausgelöst. Gibt es eine Möglichkeit, eine Benachrichtigung zu senden, die nur einmal ausgelöst wird, sodass der Benutzer die App oder dergleichen nicht einmal öffnen musste?Wie lokale Benachrichtigungen nur einmal ausgelöst werden?

+0

Geben Sie Ihren Code ein. Standardmäßig "löscht das System die Benachrichtigung einmal und verwirft sie dann" –

Antwort

2

Sie haben die repeatInterval Ihrer UILocalNotification-0 einzustellen:

Wenn Sie einen Kalender Einheit wie wöchentlich (NSCalendarUnitWeekOfYear) zuweisen oder jährlich (NSCalendarUnitYear), Umplanungen das System die Meldung für die Lieferung an der angegebenen Intervall. Beachten Sie, dass Intervalle von weniger als einer Minute nicht unterstützt werden.

Der Standardwert ist 0, was bedeutet, dass das System die Benachrichtigung einmal auslöst und dann verwirft.

In Bezug auf Ihre zweite Frage: Nein! Der Nutzer muss die App mindestens einmal öffnen! Andernfalls führt die App keinen Code aus. Registrieren Sie die Benachrichtigung beim ersten Start.

+0

Hallo, ich versuche auch mit den lokalen Benachrichtigungen zu arbeiten, aber es funktioniert nicht. Wenn ich meine App lade, wird die Benachrichtigung platziert, aber später funktioniert es nicht, bis ich meine App wieder lade. Könnten Sie mir helfen –

+0

@NitinAgarwal bitte eine Frage im Detail zu erklären, was Ihre Einrichtung und Problem ist. – luk2302