iOS本地推送
通知完一定要取消,IOS最多允许最近本地通知数量是64个,超过限制的本地通知将被忽略。
第一步:创建本地推送
// 创建一个本地推送
UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease];
//设置10秒之后
NSDate *pushDate = [NSDate dateWithTimeIntervalSinc eNow:10];
if (notification != nil) {
// 设置推送时间
notification.fireDate = pushDate;
// 设置时区
notification.timeZone = [NSTimeZone defaultTimeZone];
// 设置重复间隔
notification.repeatInterval = kCFCalendarUnitDay;
// 推送声音
notification.soundName = UILocalNotificationDefau ltSoundName;
// 推送内容
notification.alertBody = @"推送内容";
//显示在icon上的红色圈中的数子
notification.applicationIconBadgeNumb er = 1;
//设置userinfo 方便在之后需要撤销的时候使用
NSDictionary *info = [NSDictionary dictionaryWithObject:@"name"forKey:@"key"];
notification.userInfo = info;
//添加推送到UIApplication
UIApplication *app = [UIApplication sharedApplication];
[app scheduleLocalNotificatio n:notification];
}
// 创建一个本地推送
UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease];
//设置10秒之后
NSDate *pushDate = [NSDate dateWithTimeIntervalSinc
if (notification != nil) {
}
注:
//1:格式一定要支持播放,常用的格式caf
//2:音频播放时间不能大于30秒
//3:在Resource里要找到音频文件,倒入时最好能点项目名称右键add导入
//设置按钮
newNotification.alertAction = @"关闭";
第二步:接收本地推送
- (void)application:(UIApplication *)application didReceiveLocalNotificat
}
第三步:解除本地推送
// 获得 UIApplication
UIApplication *app = [UIApplication sharedApplication];
//获取本地推送数组
NSArray *localArray = [app scheduledLocalNotificati
//声明本地通知对象
UILocalNotification *localNotification;
if (localArray) {
}