简单记录
1.注册通知
//判断是否已经注册通知
UIApplication *app = [UIApplication sharedApplication];
UIUserNotificationSettings *setting = [app currentUserNotificationSettings];
// 如果setting.types == UIUserNotificationTypeNone 需要注册通知
if(setting.types == UIUserNotificationTypeNone)//没有注册通知
{
UIUserNotificationSettings *newSetting = [UIUserNotificationSettings settingsForTypes:
UIUserNotificationTypeBadge|
UIUserNotificationTypeSound|
UIUserNotificationTypeAlert
categories:nil];
[app registerUserNotificationSettings:newSetting];
}
else//已经注册了通知
{
创建通知的代码
}
2.如果注册了通知,就调用该方法
- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
创建通知的代码
}
创建通知的代码
UILocalNotification *ln = [[UILocalNotification alloc]init];
if (ln) {
// 设置时区
ln.timeZone = [NSTimeZone defaultTimeZone];
// 通知第一次发出的时间
ln.fireDate = [[NSDate date]dateByAddingTimeInterval:5];
// 设置通知属性
ln.soundName = @"click.wav"; // 音效文件名
// 通知的具体内容
ln.alertBody = @"重大新闻:小韩哥的博客又更新了,赶快进来看看吧!....";
// 锁屏界面显示的小标题,完整标题:(“滑动来”+小标题)
ln.alertAction = @"查看新闻吧";
// 设置app图标数字
ln.applicationIconBadgeNumber = 10;
// 设置app的额外信息
ln.userInfo = @{
@"icon":@"text.png",
@"title":@"重大新闻",
@"time":@"2016-02-28",
@"body":@"重大新闻:小韩哥的博客又更新了,赶快进来看看吧!"
};
// 设置重启图片
ln.alertLaunchImage = @"101339g76j7j9t2zgzdvkj.jpg";
// 设置重复发出通知的时间间隔
// ln.repeatInterval = NSCalendarUnitMinute;
}
3.调用通知。