ios本地推送方法
2013-07-04 13:40
417 查看
第一步:创建本地推送
第二步:接收本地推送
第三步:解除本地推送
// 创建一个本地推送 |
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 |
//设置userinfo 方便在之后需要撤销的时候使用 |
NSDictionary *info = [NSDictionary dictionaryWithObject:@ "name" forKey:@ "key" ]; |
notification.userInfo |
//添加推送到UIApplication |
UIApplication |
[app |
} |
//该代码片段来自于: http://www.sharejs.com/codes/objectc/5693 |
- ( void )application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{ |
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@ "iWeibo" message:notification.alertBody delegate:nil cancelButtonTitle:@ "确定" otherButtonTitles:nil]; |
[alert |
// 图标上的数字减1 |
application.applicationIconBadgeNumber |
} |
//该代码片段来自于: http://www.sharejs.com/codes/objectc/5693 |
// 获得 UIApplication |
UIApplication |
//获取本地推送数组 |
NSArray |
//声明本地通知对象 |
UILocalNotification |
if (localArray) { |
for (UILocalNotification *noti in localArray) { |
NSDictionary |
if (dict) { |
NSString *inKey = [dict objectForKey:@ "key" ]; |
if ([inKey isEqualToString:@ "对应的key值" ]) { |
if (localNotification){ |
[localNotification |
localNotification |
} |
localNotification |
break ; |
} |
} |
} |
//判断是否找到已经存在的相同key的推送 |
if (!localNotification) { |
//不存在初始化 |
localNotification |
} |
if (localNotification) { |
//不推送 取消推送 |
[app |
[localNotification |
return ; |
} |
} |
//该代码片段来自于: http://www.sharejs.com/codes/objectc/5693 |
相关文章推荐
- IOS开发中本地消息推送方法
- iOS的本地推送删除不了解决方法
- iOS-本地推送和远程推送,常用的三方推送和常用的测试方法,推送实现和原理详解
- IOS开发中本地消息推送方法
- IOS 本地推送通知方法
- iOS-本地推送和远程推送,常用的三方推送和常用的测试方法,推送实现和原理详解
- IOS开发中本地消息推送方法
- ios推送到某个界面的方法
- ios推送:本地通知UILocalNotification
- iOS 本地推送 UILocalNotification
- ios 保存本地数据的方法
- [iOS 高级] iOS远程推送与本地推送大致流程
- iOS开发-简单方法实现扒下网站html保存到本地文件
- iOS开发本地推送和APNS远程推送
- IOS 本地推送(UILocalNotification)
- iOS-本地推送之UserNotifications(iOS 10)
- iOS app 后台运行利用本地推送处理蓝牙设备通讯指令
- iOS本地推送(本地通知)
- 本地推送。启动画面的设置(iOS)
- iOS之本地推送通知使用介绍