本地推送UILocalNotification
来源:互联网 发布:神鬼传奇怪物数据 编辑:程序博客网 时间:2024/06/05 03:14
n
1、增加一个本地推送
//设置20秒之后
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:20];
//chuagjian一个本地推送
UILocalNotification *noti = [[[UILocalNotification alloc] init] autorelease];
if (noti) {
//设置推送时间
noti.fireDate = date;
//设置时区
noti.timeZone = [NSTimeZone defaultTimeZone];
//设置重复间隔
noti.repeatInterval = NSWeekCalendarUnit;
//推送声音
noti.soundName = UILocalNotificationDefaultSoundName;
//内容
noti.alertBody = @"推送内容";
//显示在icon上的红色圈中的数子
noti.applicationIconBadgeNumber = 1;
//设置userinfo 方便在之后需要撤销的时候使用
NSDictionary *infoDic = [NSDictionary dictionaryWithObject:@"name" forKey:@"key"];
noti.userInfo = infoDic;
//添加推送到uiapplication
UIApplication *app = [UIApplication sharedApplication];
[app scheduleLocalNotification:noti];
}
2、程序运行时接收到本地推送消息
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"接收到本地提醒 in app"
message:notification.alertBody
delegate:nil
cancelButtonTitle:@"确定"
otherButtonTitles:nil];
[alert show];
//这里,你就可以通过notification的useinfo,干一些你想做的事情了
application.applicationIconBadgeNumber -= 1;
}
3、取消一个本地推送
UIApplication *app = [UIApplication sharedApplication];
//获取本地推送数组
NSArray *localArr = [app scheduledLocalNotifications];
//声明本地通知对象
UILocalNotification *localNoti;
if (localArr) {
for (UILocalNotification *noti in localArr) {
NSDictionary *dict = noti.userInfo;
if (dict) {
NSString *inKey = [dict objectForKey:@"key"];
if ([inKey isEqualToString:key]) {
if (localNoti){
[localNoti release];
localNoti = nil;
}
localNoti = [noti retain];
break;
}
}
}
//判断是否找到已经存在的相同key的推送
if (!localNoti) {
//不存在 初始化
localNoti = [[UILocalNotification alloc] init];
}
if (localNoti && !state) {
//不推送 取消推送
[app cancelLocalNotification:localNoti];
[localNoti release];
return;
}
}
- 本地推送 UILocalNotification
- 本地推送 UILocalNotification
- 本地推送UILocalNotification
- 本地推送UILocalNotification
- 本地推送 UILocalNotification
- 本地推送UILocalNotification
- UILocalNotification本地推送机制
- 本地推送UILocalNotification
- 本地推送UILocalNotification
- iOS 本地推送 UILocalNotification
- UILocalNotification本地推送
- 本地推送UILocalNotification(整理)
- 本地推送UILocalNotification
- 本地推送通知UILocalNotification
- iOS 本地推送 UILocalNotification
- 本地推送UILocalNOtification整理
- 本地推送 UILocalNotification
- UILocalNotification本地推送
- twemproxy简介
- iOS本地通知:UILocalNotification
- [python学习] 简单爬取图片网站图库中图片
- 【分析】config-portable文件
- HDOJ 月之数 2502
- 本地推送UILocalNotification
- [python知识] 爬虫知识之BeautifulSoup库安装及简单介绍
- 万能表单解析工具在xheditor上传文件中的应用
- ARP的三种模式
- ios学习笔记
- 决策树之ID3算法
- erlang catch的内部实现(初稿)
- 江门哪里有私家侦探公司?江门有没有私人侦探!
- HDU_4287_Intelligent IME(字典树)