iOS 本地推送
来源:互联网 发布:日本制造业造假知乎 编辑:程序博客网 时间:2024/04/28 12:30
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; }}
0 0
- iOS推送:实现本地推送
- iOS推送:实现本地推送
- iOS推送:实现本地推送
- iOS推送:实现本地推送
- ios (推送)之本地推送
- iOS推送:实现本地推送
- ios (推送)之本地推送
- iOS推送之本地推送
- ios推送之本地推送
- ios本地推送
- iOS本地推送
- iOS 本地推送
- ios本地推送方法
- IOS本地推送处理
- iOS -- 本地推送
- IOS本地推送通知
- iOS 本地推送
- ios本地推送
- android 支付宝SDK集成
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- Mina学习的极其有效的推荐方法
- 14款中文分词开源软件
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
- iOS 本地推送
- java中String,int,Integer,char、double类型转换
- wifi详解(一)
- 修正lua_path导致luac编译失败的问题
- Sql Server 数据分页
- Android实现平板的类股票列表联动
- 工作项目环境配置IntelliJ.IDEA12+maven3+tomcat6.0+mysql
- 我的2014
- wifi详解(二)