iOS 开发

iOS-播放本地通知

2016-04-18  本文已影响223人  Bourbon

我的网址www.bourbonz.cn

今天我们来尝试下本地通知,内容很简单,不过首先声明一下,本地通知不同于远程通知,远程通知是要经过苹果服务器,需要获取本机的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];

}

最后在模拟器上的效果,如下图

如果是真机的话,还会播放提示音

上一篇下一篇

猜你喜欢

热点阅读