Я немного сбит с толку возможностями iPhone для оповещений (локальных уведомлений) и пока не нашел четкого ответа. Я хотел бы создать функциональность, как будильник (или даже новую почту). В частности, если устройство спит, оно просыпается с гудением или звуком. Всплывающее сообщение, которое вы не видите (потому что устройство спит), гораздо менее полезно. Но, похоже, что при использовании сервиса UILocalNotification этого не происходит. Я не проверял push-уведомления, но они, похоже, для чего-то другого.
Возможно, мне что-то не хватает (и я на это надеюсь), поэтому кто-то, кто знает, пожалуйста, проясните мне этот вопрос. Будильник, почта и фейсбук все это делают.
Фрагмент кода того, что я делаю сейчас:
// Set up the fire time
NSDateComponents *dateComps = [[NSDateComponents alloc] init];
[dateComps setDay:[dateComponents day]];
[dateComps setMonth:[dateComponents month]];
[dateComps setYear:[dateComponents year]];
[dateComps setHour:[timeComponents hour]];
[dateComps setMinute:[timeComponents minute]];
[dateComps setSecond:0];
NSDate *itemDate = [calendar dateFromComponents:dateComps];
[dateComps release];
alarm.fireDate = itemDate;
alarm.timeZone = [NSTimeZone defaultTimeZone];
alarm.repeatInterval = NSDayCalendarUnit;
alarm.soundName = @"alarmsound2.m4a";
alarm.alertBody = NSLocalizedString(@"WakeUp", @"");
alarm.hasAction = YES;
NSDictionary *infoDict = [NSDictionary dictionaryWithObject:@"alarm_notify" forKey:@"type"];
alarm.userInfo = infoDict;
[app scheduleLocalNotification:alarm];
[alarm release];