本地推送 简单代码演示
2015-04-27 12:24
323 查看
第一步:创建本地推送 // 创建一个本地推送 UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease]; //设置10秒之后 NSDate *pushDate = [NSDate dateWithTimeIntervalSinceNow:10]; if (notification != nil) { // 设置推送时间 notification.fireDate = pushDate; // 设置时区 notification.timeZone = [NSTimeZone defaultTimeZone]; // 设置重复间隔 notification.repeatInterval = kCFCalendarUnitDay; // 推送声音 notification.soundName = UILocalNotificationDefaultSoundName; // 推送内容 notification.alertBody = @"推送内容"; //显示在icon上的红色圈中的数子 notification.applicationIconBadgeNumber = 1; //设置userinfo 方便在之后需要撤销的时候使用 NSDictionary *info = [NSDictionary dictionaryWithObject:@"name"forKey:@"key"]; notification.userInfo = info; //添加推送到UIApplication UIApplication *app = [UIApplication sharedApplication]; [app scheduleLocalNotification:notification]; } 第二步:接收本地推送 - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"iWeibo" message:notification.alertBody delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; // 图标上的数字减1 1. application.applicationIconBadgeNumber -= 1; } 第三步:解除本地推送 // 获得 UIApplication UIApplication *app = [UIApplication sharedApplication]; //获取本地推送数组 NSArray *localArray = [app scheduledLocalNotifications]; //声明本地通知对象 UILocalNotification *localNotification; if (localArray) { for (UILocalNotification *noti in localArray) { NSDictionary *dict = noti.userInfo; if (dict) { NSString *inKey = [dict objectForKey:@"key"]; if ([inKey isEqualToString:@"对应的key值"]) { if (localNotification){ [localNotification release]; localNotification = nil; } localNotification = [noti retain]; break; } } } //判断是否找到已经存在的相同key的推送 if (!localNotification) { //不存在初始化 localNotification = [[UILocalNotification alloc] init]; } if (localNotification) { //不推送 取消推送 [app cancelLocalNotification:localNotification]; [localNotification release]; return; } } 流程大概是这样的 1.生成CertificateSigningRequest.certSigningRequest文件 2.将CertificateSigningRequest.certSigningRequest上传进developer,导出.cer文件 3.利用CSR导出P12文件 4.需要准备下设备token值(无空格) 5.使用OpenSSL合成服务器所使用的推送证书
相关文章推荐
- iOS本地推送简单实现代码
- 友盟推送,php简单代码
- docker(二):简单的代码推送脚本
- PipedInputStream类 和 PipedOutputStream类 的简单介绍和代码演示
- 一个使用PJSUA-API编写的简单例子,演示了SIP注册,呼叫,语音交互(少于200行代码)【译】
- 简单搭建nodeJS服务,访问本地站点文件,nodejs改变代码不需要重启的方法
- es5预览本地文件、es6练习代码演示案例
- 简单的个人博客日历代码,时钟演示
- iOS高德地图的相关配置和简单演示代码
- OC中KVC设计模式简单实用<代码演示>
- 一个简单Anti演示代码
- 展示C代码覆盖率的gcovr工具简单介绍及相关命令使用演示样例
- 【git】:将本地代码提交到github远程仓库的简单命令行
- JNI学习一(最简单的java调 用本地c代码 )
- git把本地的代码推送远程服务器
- FileOutputStream 类 和 FileInputStream类的简单介绍,附代码演示。以及一个复制媒体文件的小程序
- rsync 简单使用 非默认ssh端口 分别从远程获取及推送本地的文件到远程
- Intellij IDEA使用Git@OSC 推送本地代码到 git
- Git如何把本地代码推送到远程仓库
- git 将本地代码推送到远程库