本地推送UILocalNotification的一些简单方法

1.在用户第一次进入进入程序时,需要对app打开推送

1 if([[UIApplication sharedApplication]currentUserNotificationSettings].types == UIUserNotificationTypeNone)
2     {
3         [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil]];
4     }

** 在IOS8之后要添加以下代码,防止推送可能不成功

1 #pragma mark - 调用用户注册通知方法之后执行(即调用registerUserNotificationSettings: 方法之后执行)
2 -(void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings{
3     if (notificationSettings.types!=UIUserNotificationTypeNone) {
4         [self addLocalNotification];
5     }
6 }

2.添加本地推送

1 // 创建本地推送
2 UILocalNotification *notification = [[UILocalNotification alloc] init];
3 // 当前app添加推送
4 [[UIApplication sharedApplication] scheduleLocalNotification:notification];

3.设置推送的内容,需要在app添加推送之前设置

 1     notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:0]; // 通知触发事件的时间,一般为0,即立即发送通知
 2     notification.alertBody = @"推送测试";
 3     notification.alertAction=@"打开应用"; //待机界面的滑动动作提示
 4
 5 //    notification.repeatInterval = 2; // 重复次数
 6 //    notification.repeatCalendar=[NSCalendar currentCalendar];//当前日历,使用前最好设置时区等信息以便能够自动同步时间
 7 //    notification.applicationIconBadgeNumber=1;//应用程序图标右上角显示的消息数
 8 //    [email protected]"Default";//通过点击通知打开应用时的启动图片,这里使用程序启动图片
 9 //    notification.soundName=UILocalNotificationDefaultSoundName;//收到通知时播放的声音,默认消息声音
10 //    [email protected]"msg.caf";//通知声音(需要真机才能听到声音)
11
12     //设置用户信息(额外信息,可以不添加)
13     [email protected]{@"id":@1,@"user":@"Kenshin Cui"};//绑定到通知上的其他附加信息
1         //设置启动打开的启动图片
2         notification.alertLaunchImage = nil;
3         //设置推送的间隔
4         notification.repeatInterval = kCFCalendarUnitEra; // 一个世纪

4.移除本地通知,在不需要此通知时记得移除

1 [[UIApplication sharedApplication] cancelAllLocalNotifications];
时间: 2024-10-03 16:31:20

本地推送UILocalNotification的一些简单方法的相关文章

iOS的本地推送UILocalNotification的使用

UILocalNotification 1 第一步:接收本地推送 2 3 实现代理方法didReceiveLocalNotification 4 5 - (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{ 6 7 //在此时设置解析notification,并展示提示视图 8 9 } 10 11 第二步:创建本地推送 12 -

SWIFT推送之本地推送(UILocalNotification)

本地推送通知是通过实例化UILocalNotification实现的.要实现本地化推送可以在AppDelegate.swift中添加代码实现,本事例是一个当App进入后台时推送一条消息给用户. 1.首先在didFinishLaunchingWithOptions方法内添加代码,IOS8推送消息首先要获得用户的同意,在初次安装App时会提示用户是否允许程序推送消息,此方法是App第一次运行的时候被执行一次,每次从后台激活时不执行该方法. func application(application:

本地推送UILocalNotification

//本地推送---无需网络,由本地发起 UILocalNotification *localNotification = [[UILocalNotification alloc]init]; //设置推送时间间隔并开启推送fireDate localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:10]; //设置提醒内容 localNotification.alertBody = @"注意要吃饭了"; //设置

SWIFT推送之本地推送(UILocalNotification)之二带按钮的消息

上一篇讲到的本地推送是普通的消息推送,本篇要讲一下带按钮动作的推送消息,先上个图瞅瞅: 继上一篇的内容进行小小的改动: 在didFinishLaunchingWithOptions方法内进行以下修改 if (UIDevice.currentDevice().systemVersion as NSString).floatValue >= 8 { // APService.registerForRemoteNotificationTypes( // UIUserNotificationType.B

本地推送UILocalNotification的使用

本地推送将会在状态栏里.锁屏界面等出现通知.现在以在状态栏里的通知为例. 1 -(void)alertLoaclNotification{ 2 //初始化一个 UILocalNotification 3 UILocalNotification * notification = [[UILocalNotification alloc] init]; 4 if (notification!=nil) { 5 // 设置通知的提醒时间 6 NSDate *currentDate = [NSDate d

iOS的本地推送删除不了解决方法

最近在研究苹果推送,当测试本地推送的时候,发现一个问题,就是一旦你添加了一个本地推动的通知,当你修改代码,删除应用,当你再次运行app,它还是会在横幅上面弹出推送,尼玛怎么搞都删除不了,近乎崩溃了,开始以为是ios7的Bug,苹果爹自ios7之后各种bug曾出不穷,不过最后冷静思考了一下,有木有可能App本地的推送是设置系统里面,所以你在app删除本地推送的代码都没办法取消推送,于是终于给我找到了一个 cancelAllLocalNotifications方法,尼玛,蛋疼的本地推送终于不见了..

iOS 本地推送 UILocalNotification

创建通知 UILocalNotification *notification = [[UILocalNotification alloc] init]; if (notification) { NSDate *now = [NSDate new]; notification.fireDate = [now dateByAddingTimeInterval:10]; //10秒后通知 notification.repeatInterval=0; //重复次数,kCFCalendarUnitWeek

本地推送服务 UILocalNotification

前言 之前接触过iOS上的推送服务,当时做的是在线推送,虽然已经有很多开发商提供集成的推送服务,但作为了解原理的方式也是一个不错的过程. 最近打算应用本地通推送的功能,本来以为会和在线推送一样麻烦,又要弄证书,又要提交验证,所以一直没动手.今天稍微了解后,发现本地推送就是很简单的一件事. 介绍 本地推送是什么 在线推送一般是通过服务器发送消息到对应设备,并由对应设备做出响应通知用户.而本地推送则是直接在本地由程序控制发送消息通知用户.由于减少了服务器以及验证设备的过程,所以本地推送其实就是一个简

UILocalNotification ios本地推送

Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程.本地的Notification由iOS下NotificationManager统一管理,只需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地Notification,应用只需设计好处理Notificati