ios本地通知

简单记录


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.调用通知。

[[UIApplication sharedApplication]scheduleLocalNotification:ln];

你可能感兴趣的:(ios本地通知)