如何在应用程序关闭/后台时通知ios中的用户

时间:2012-04-24 09:11:13

标签: iphone ios notifications push-notification reminders

我希望在达到“时间”时通知用户。

例如:

我有一个包含许多行的tableview。这些行类似于提醒,用户可以设置提醒的日期和时间 因此连续提醒设置为4月24日12:15 此时应用程序已关闭。

那么如何通知用户此时间到了?

有没有办法没有苹果推送通知服务?

编辑1:
感谢您的回答,以下是本地通知

的示例
//This example adds 20 seconds to current time, use it for testing 
    UILocalNotification *localNotification = [[UILocalNotification alloc] init];



    NSDate *currentDate = [NSDate date];
    NSDate *currentDatePlus = [currentDate dateByAddingTimeInterval:20];

    localNotification.fireDate = currentDatePlus;
    localNotification.alertBody = @"Hallo ayFon User";
    localNotification.soundName = UILocalNotificationDefaultSoundName;

    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];

编辑2:

//Add this for iOS 5 Notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
 UIRemoteNotificationTypeAlert |
 UIRemoteNotificationTypeSound];

2 个答案:

答案 0 :(得分:2)

您必须使用iOS的本地通知。它们就是为了这个目的而完成的。

您可以在此处找到文档:Local and Push Notification Programming Guide

答案 1 :(得分:1)

您不必使用推送通知 - 您可以使用本地通知。它们与推送通知类似,只是它们是在设备上生成的,因此您不需要网络连接。

这是警报类型应用程序的一种相当常见的模式。