今天我们来尝试下本地通知,内容很简单,不过首先声明一下,本地通知不同于远程通知,远程通知是要经过苹果服务器,需要获取本机的deviceToken,调试的时候只能用真机。本地通知则不同,可以直接在模拟器上调试。本地通知可以用在闹钟或者游戏中的通知等。
我们首先来看下本地通知,UILocalNotification 的属性
内容不多,我们设置的时候一个一个来就好了
为了演示,我们只有一个界面,点击按钮之后等待10秒,进行本地通知
-(void)click:(id)sender
{
//10秒之后
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:10];
//创建一个本地通知
UILocalNotification *noti = [[UILocalNotification alloc] init];
if (noti)
{
//设置推送时间
noti.fireDate = date;
//设置时区
noti.timeZone = [NSTimeZone localTimeZone];
//设置重复间隔
noti.repeatInterval = NSWeekCalendarUnit;
//设置推送内容
noti.alertBody = @"这是一个本地推送通知";
//设置默认提示声音
noti.soundName = UILocalNotificationDefaultSoundName;
//设置icon上的红色数字
noti.applicationIconBadgeNumber = 5;
//设置userinfo
noti.userInfo = [NSDictionary dictionaryWithObjectsAndKeys:@"本地推送通知",@"key", nil];
//设置完成后添加本地通知
UIApplication *app = [UIApplication sharedApplication];
[app scheduleLocalNotification:noti];
}
最后在模拟器上的效果,如下图
如果是真机的话,还会播放提示音
网友评论