2016-07-26 11 views
0

Ich mache gerade eine TODO-App und ich speichere das Datum, dass der Benutzer etwas tun muss. Nehmen wir an, er speichert das Datum 28-7-2016, um etwas zu tun, ich mache eine andere Spalte tobenotified und ich nehme das Datum minus 1 und speichern Sie es, so dass der Benutzer am Vortag benachrichtigt werden sollte, dass morgen etwas zu tun hat .Benachrichtigung aus dem Hintergrund

Aber was ist, wenn der Benutzer die App geschlossen hat (tötete es). Was ist der richtige Weg, um eine Benachrichtigung von der Realm-Datenbank zu senden, wenn das Datum tobenotified gleich NSDate()/das aktuelle Datum ist?

Antwort

1

Es ist nicht so einfach. Realm-Abfragen können weder mit einem aktuellen aktuellen Aktualisierungsdatum übereinstimmen noch Benachrichtigungen aus dem Hintergrund senden.

Sie wollen in UILocalNotification aussehen und legen Sie es mit dem tobenotified Datum als fireDate und es lokal planen. Beachten Sie, dass Sie die Zustimmung Ihrer Benutzer benötigen und diese anfangs gefragt haben, indem Sie sich für lokale Benachrichtigungstypen registriert haben, damit das Betriebssystem Benachrichtigungen einplanen und präsentieren kann. Wenn der Benutzer eine Erinnerung ändern oder löschen kann, müssen Sie eine Möglichkeit finden, die Benachrichtigung über die angegebene Kennung zu identifizieren und sie entsprechend zu entfernen oder neu zu planen.

+0

Ok eigentlich habe ich darüber nachgedacht, aber ich dachte, wenn Reich irgendwelche Bibliothek hatte, um einfache Push-Benachrichtigungen zu erstellen (natürlich mit der Benutzer-Erlaubnis) Danke! –