我希望在达到“时间”时通知用户。
例如:
我有一个包含许多行的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];
答案 0 :(得分:2)
您必须使用iOS的本地通知。它们就是为了这个目的而完成的。
您可以在此处找到文档:Local and Push Notification Programming Guide。
答案 1 :(得分:1)
您不必使用推送通知 - 您可以使用本地通知。它们与推送通知类似,只是它们是在设备上生成的,因此您不需要网络连接。
这是警报类型应用程序的一种相当常见的模式。