2015-08-28 13 views
8

Ich mache eine App in iOS, wo lokale Benachrichtigungen über einen Timer gesendet werden. Es funktioniert einwandfrei, wenn sich die App im Hintergrund befindet, funktioniert aber nicht, wenn sie beendet und vollständig geschlossen wurde.Senden von lokalen Benachrichtigungen, nachdem die App beendet wurde

Gibt es trotzdem noch lokale Benachrichtigungen, wenn dies passiert ist?

Vielen Dank im Voraus.

Antwort

7

Sicher ist es möglich, wenn Sie eine lokale Benachrichtigung planen, wird es ausgelöst, auch wenn Sie die App beenden.

 UILocalNotification *_localNotification = [[UILocalNotification alloc] init]; 
     _localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:_value]; 
     _localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
     _localNotification.alertBody = @"Beep... Beep... Beep..."; 
     _localNotification.soundName = UILocalNotificationDefaultSoundName; 
     [[UIApplication sharedApplication]scheduleLocalNotification:_localNotification]; 

... funktioniert wie ein Charme für mich.

+2

Danke, das ist effektiv, was ich tue, ich benutze ein Feuer Datum, das auf einem Timer wieder läuft, so wird eine lokale Benachrichtigung alle sagen 20 Minuten gefeuert. Das Problem ist, dass das Feuerdatum nicht funktioniert, wenn diese App aus welchem ​​Grund auch immer beendet wird? –

+0

Wahrscheinlich funktioniert die Wiederholungsfunktion nicht, wenn die App nicht ausgeführt wird. Haben Sie versucht, mehrere Benachrichtigungen zu planen, anstatt eine Benachrichtigung zu wiederholen? – Johannes

+0

Nein, aber das ist eigentlich keine schlechte Idee ... Kann ich mehrere Feuerdaten von einem lokalen Benachrichtigungsobjekt aus planen? –

3

Die lokale Benachrichtigung kann zugestellt werden, wenn die App beendet oder geschlossen wird. Sie muss jedoch geplant werden, wenn die App ausgeführt wird. Sie können die fireDate für eine Benachrichtigung in der Zukunft festlegen, planen, und es wird geliefert, ob die App ausgeführt wird oder nicht.

+0

Was meinen Sie, dass sie geplant werden müssen, wenn die App läuft? Sie meinen, ich kann keine lokale Benachrichtigung einrichten, wenn ich eine unbeaufsichtigte Benachrichtigung erhalte? – Honey

+0

Nicht ohne die App zu öffnen. – picciano

Verwandte Themen