IOS开发-本地通知

 1 //    注册 发送通知的方法
 2 -(void)pushNotfation{
 3
 4
 5 //--------------初始化本地通知  alloc init 虽然是UI控件 但继承NSObject
 6     UILocalNotification *not = [[UILocalNotification alloc]init];
 7 //    设置本地通知启动的时间
 8     not.fireDate   = [NSDate dateWithTimeIntervalSinceNow:5];
 9 //    设置通知的标题
10     not.alertTitle = @"开始工作了。。。";
11 //    设置通知的内容
12     not.alertBody  = @"起床做码农了,,,,hahhhhh";
13 //    通过通知 传递 内容--传值
14     not.userInfo   = @{@"key":@"Value"};
15 //    设置App图标上面红点的 显示的数字
16     not.applicationIconBadgeNumber = 1;
17 //*******************************************************************
18 //    设置重复发送通知的时间间隔
19     /*
20      NSCalendarUnitEra                = kCFCalendarUnitEra,一个世纪
21      NSCalendarUnitYear               = kCFCalendarUnitYear, 一年
22      NSCalendarUnitMonth              = kCFCalendarUnitMonth, 一个月
23      NSCalendarUnitDay                = kCFCalendarUnitDay, 天
24      NSCalendarUnitHour               = kCFCalendarUnitHour, 时
25      NSCalendarUnitMinute             = kCFCalendarUnitMinute,分
26      NSCalendarUnitSecond             = kCFCalendarUnitSecond,秒
27      NSCalendarUnitWeekday            = kCFCalendarUnitWeekday, 一个礼拜
28      NSCalendarUnitWeekdayOrdinal     = kCFCalendarUnitWeekdayOrdinal,
29      */
30 //    not.repeatCalendar = kCFCalendarUnitEra;
31 //*******************************************************************
32
33 //——----------------注册通知
34 //******
35     //        UIUserNotificationTypeNone
36     //        UIUserNotificationTypeBadge
37     //        UIUserNotificationTypeSound
38     //        UIUserNotificationTypeAlert 振动
39 //******
40 //       respondsToSelector 方法是否可以响应
41     if ([[UIApplication sharedApplication]respondsToSelector:@selector(registerUserNotificationSettings:)]) {
42 //        解决
43         [[UIApplication sharedApplication]registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeAlert categories:nil]];
44
45     }
46 //    设置声音
47     not.soundName = UILocalNotificationDefaultSoundName;
48
49 //    发送通知
50     [[UIApplication sharedApplication]scheduleLocalNotification:not];
51
52 }
53
54
55
56 //本地移除
57 -(void)removeLocalPushNotification:(UIButton*)sender
58 {
59     NSLog(@"%s",__FUNCTION__);
60     UIApplication* app=[UIApplication sharedApplication];
61     //获取当前应用所有的通知
62     NSArray* localNotifications=[app scheduledLocalNotifications];
63
64     if (localNotifications) {
65
66         for (UILocalNotification* notification in localNotifications) {
67
68             NSDictionary* dic=notification.userInfo;
69
70             if (dic) {
71                 NSString* key=[dic objectForKey:@"key"];
72                 if ([key isEqualToString:@"name"]) {
73                     //取消推送 (指定一个取消)
74                     [app cancelLocalNotification:notification];
75
76                     break;
77                 }
78             }
79
80         }
81     }
82     //取消当前应用所有的推送
83     //[app cancelAllLocalNotifications];
84
85
86 }

下一篇博客将会详细讲述--远程通知

时间: 2024-07-31 14:22:43

IOS开发-本地通知的相关文章

iOS开发---本地通知(UILocalNotification)

iOS开发---本地通知(UILocalNotification) 标签: ios本地通知 2016-07-12 10:28 1437人阅读 评论(0) 收藏 举报  分类: iOS(25)  版权声明:本文为博主原创文章,转载请注明出处. iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知. 本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时.待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知.创建一

iOS开发--本地通知与远程通知

iOS开发--本地通知与远程通知 作者 雷潮 关注 2016.02.01 00:18* 字数 1921 阅读 8898评论 1喜欢 41 这里是指推送通知跟NSNotification有区别: 1.NSNotification是系统内部发出通知,一般用于内部事件的监听,或者状态的改变等等,是不可见的2.本地通知与远程通知是可见的,主要用于告知用户或者发送一些App的内容更新,推送一些相关的消息,让用户知道App内部发生了什么事情. Paste_Image.png iOS常用通知 1.本地推送通知

iOS开发本地通知

/* 本地通知:不通过网络,在本地实现的通知,自己发给自己 远程通知:必须通过网络,使用推送技术(APNs),实现通知 本地通知: 1.要完成可以接收的通知形式的注册 2.具体通知的设置 3.发送通知 */ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization

iOS开发——本地通知

本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时.待办事项提醒,又或者一个应用在一段时候后不使用通常会提示用户使用此应用等都是本地通知.创建一个本地通知通常分为以下几个步骤: 创建UILocalNotification. 设置处理通知的时间fireDate. 配置通知的内容:通知主体.通知声音.图标数字等. 配置通知传递的自定义数据参数userInfo(这一步可选). 调用通知,可以使用scheduleLocalNotification:按计划调度一个通知,也可以使用pr

iOS开发中通知(Notification)快速入门及推送通知实现教程

iOS开发中通知(Notification)快速入门及推送通知实现教程 标签: NSNotificationCenterNSNotification 2016-11-14 00:18 232人阅读 评论(0) 收藏 举报  分类: iOS(400)  转载自:http://www.111cn.NET/sj/ios8/90190.htm 通知(Notification)是开发框架中观察者模式的一种实现方式,内部的实现机制由Cocoa框架支持,通常用于试图控制器和数据模型的交互.通过通知,可以向一个

iOS开发系列--通知与消息机制

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知.两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同.今天就和大家一块去看一下如何在iOS中实现这两种机制,并且在文章后面会补充通知中心的内容避免初学者对两种概念的混淆. 本地通知 推送通

iOS开发系列--通知与消息机制--转

来自:http://www.cocoachina.com/ios/20150318/11364.html 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知.两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同.今天就和大家一块去看一下如何

iOS开发-- Notification 通知与消息机制

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知.两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同.今天就和大家一块去看一下如何在iOS中实现这两种机制,并且在文章后面会补充通知中心的内容避免初学者对两种概念的混淆. 本文包括下面内容

iOS开发系列--通知与消息机制(转)

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情.iOS中通知机制又叫消息机制,其包括两类:一类是本地通知:另一类是推送通知,也叫远程通知.两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同.今天就和大家一块去看一下如何在iOS中实现这两种机制,并且在文章后面会补充通知中心的内容避免初学者对两种概念的混淆. 本地通知 推送通