1

我的目标是在应用程序处于后台时向用户发送本地通知。我已经开始测试本地通知但没有成功。我试过[self initializeNotification];在一个UIButton动作中添加这个。

如果未显示通知,则调试器会进入警报。

-(void) initializeNotification
{
    UILocalNotification *alarm = [[UILocalNotification alloc] init];
    if (alarm)
    {
        NSLog(@"Bla");
        alarm.fireDate = nil;
        alarm.timeZone = [NSTimeZone defaultTimeZone];
        alarm.repeatInterval = 0;
        alarm.soundName = @"alarmsound.caf";
        alarm.alertBody = @"Test message...";
        [[UIApplication sharedApplication] scheduleLocalNotification:alarm];
    }
4

1 回答 1

2

根据为 指定的值解释火灾日期timeZone。如果指定的值为 nil 或者是过去的日期,则立即发送通知。而且,当您的应用程序处于活动状态时,localNotification不存在时,它只会调用delegate

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

所以,如果你想在 中看到通知MessageCenter,你必须设置一个fireDate

于 2013-05-29T09:46:10.637 回答