2016-03-21 9 views
2

Derzeit i Xcode bin mit 7.2Wie wird die lokale Benachrichtigung um (morgens 8:00 Uhr und abends 20:00 Uhr) in ios eingestellt?

Ich habe eine Anforderung wie: Eigentlich möchte ich eine tägliche Benachrichtigung planen (nur zweimal täglich) bei 8.00 & 20.00 Uhr.

Ich bin neu in der Verwendung der lokalen Benachrichtigung. Ich habe einige R & D Ich fand einige Links auch wie: Daily UILocalNotification firing more than once . Aber ich bin nicht in der Lage, mein Problem zu lösen ....

Wenn die App in Inaktiv/Aktiv/Hintergrund/Suspend ist, muss ich die lokale Benachrichtigung an bestimmte Benutzer anzeigen.

Wie kann ich dieses Problem lösen?

+0

Ich habe nur eine Frage wie diese beantwortet http://stackoverflow.com/questions/36126988/swift-ios-localnotifications/36127083 # 36127083 – Khuong

+0

Hallo @ Emil, ich entwickle eine App wie Gesundheitsinfo (Arzt empfohlene & tatsächliche Werte wie (BP, Zucker, Herzschlag und etc.) .,)). Ich muss den Benutzer täglich um 8:00 Uhr & 20:00 Uhr informieren. Diese Intervalle und Benutzer sollten diese Werte erneut eingeben –

+0

ThanQ @ khuong291. Wenn Sie nicht meins können Sie bitte die Antwort in Objective-c und in welcher Methode muss ich rufen Sie sind Code .. Meine Anforderung ist wie: Inaktiv/Aktiv/Hintergrund/Suspend Ich muss die Benachrichtigung .. –

Antwort

2

Benachrichtigung für Morgen 8.00 Uhr

UILocalNotification *localNotif1 = [[UILocalNotification alloc] init]; 
localNotif1.alertBody = @"Morning 8:00 AM"; 
NSDateComponents *components1 = [[NSCalendar currentCalendar] components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitWeekOfMonth) fromDate:[NSDate date]]; 
[components1 setHour:8]; 
[components1 setMinute:0]; 
localNotif1.fireDate = [[NSCalendar currentCalendar] dateFromComponents:components1]; 
[localNotif1 setRepeatInterval:NSCalendarUnitDay]; 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif1]; 

Mitteilung für Abend 20.00 Uhr

UILocalNotification *localNotif2 = [[UILocalNotification alloc] init]; 
localNotif2.alertBody = @"Evening 8:00 PM"; 
NSDateComponents *components2 = [[NSCalendar currentCalendar] components:(NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitWeekOfMonth) fromDate:[NSDate date]]; 
[components2 setHour:20]; 
[components2 setMinute:0]; 
localNotif2.fireDate = [[NSCalendar currentCalendar] dateFromComponents:components2]; 
[localNotif2 setRepeatInterval:NSCalendarUnitDay]; 
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif2]; 
+0

ThanQ @mital solanki, ich bin neu in diesem lokalen Benachrichtigungskonzept. Wenn Sie nicht meins In welcher Methode (Delegat oder andere) muss ich diese Methoden aufrufen ?. Es sollte in Inactive/Active/Background/Suspend funktionieren –

Verwandte Themen