文档章节

UILocalNotification 本地通知的应用实例

YunHe_Lee
 YunHe_Lee
发布于 2015/06/17 11:45
字数 398
阅读 5
收藏 0
点赞 0
评论 0

1.单机按钮触发这个本地通知

- (IBAction)sendnotificationClick:(id)sender {

    UILocalNotification *notification = [[UILocalNotificationalloc]init];//初始化一个本地通知

   if (notification!=nil) {

       NSDate *theTime = [[NSDatealloc]init];//实例一个时间对象

        notification.fireDate = [theTimedateByAddingTimeInterval:5];//5秒后执行这个通知

        notification.timeZone = [NSTimeZonedefaultTimeZone];//设置时区

        notification.soundName =UILocalNotificationDefaultSoundName; //设置提示音

        notification.alertAction =@"确定";//提示框按钮

        notification.applicationIconBadgeNumber=1;//设置App有上角的数字;

       //发送通知

        [[UIApplicationsharedApplication]scheduleLocalNotification:notification];

        //下面设置本地通知发送的消息,这个消息可以接受

        //        NSDictionary* infoDic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];

        //        notification.userInfo = infoDic;

        //这我没有做操作所以 注掉啦!

        

    }

    

}

以上本地通知就设置好啦,但是发送这个通知我要干什么,,什么事都是有因有果的,所以接下来 就是处理他的结果

2.

- (void)applicationDidBecomeActive:(UIApplication *)application

{

    NSLog(@"将要进入后台");

    application.applicationIconBadgeNumber -=1;


}


- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{

    //设置这个提示框

    UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"消息"message:notification.alertBodydelegate:selfcancelButtonTitle:@"取消"otherButtonTitles:@"确定",nil];

    [alertshow];

    

//    NSDictionary* dic = [[NSDictionary alloc]init];

    //这里可以接受到本地通知中心发送的消息

//    dic = notification.userInfo;

//    NSLog(@"user info = %@",[dic objectForKey:@"key"]);

    //    NSDictionary* dic = [[NSDictionary alloc]init];

    //   这里可以接受到本地通知中心发送的消息

    //    dic = notification.userInfo;

    //    NSLog(@"user info = %@",[dic objectForKey:@"key"]);


    // 图标上的数字减1

    application.applicationIconBadgeNumber -=1;

}

3.如果你想单机UIAlertView上的按钮干一些事的的话,你就要实现他的代理
3.1 ZYAppDelegate遵循UIAlertViewDelegate 

#import <UIKit/UIKit.h>


@interface ZYAppDelegate : UIResponder <UIApplicationDelegate,UIAlertViewDelegate>


@property (strong,nonatomic) UIWindow *window;


@end

在 .m文件添加如下代码:

- (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

   switch (buttonIndex) {

       case 1:

            NSLog(@"你可以干些别的事  比如跳转页面");

           break;

       default:

           break;

    }

}






© 著作权归作者所有

共有 人打赏支持
YunHe_Lee
粉丝 0
博文 8
码字总数 4263
作品 0
朝阳
iOS实现本地通知(local notification)的简单示例

本地通知,local notification,用于基于时间行为的通知,比如有关日历或者todo列表的小应用。另外,应用如果在后台执行,iOS允许它在受限的时间内运行,它也会发现本地通知有用。比如,一个...

木木情深
2014/02/27
0
0
iOS推送:本地通知UILocalNotification

Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本...

木木情深
2014/01/22
0
0
iOS之本地通知 NSLocalNotification

iOS 推送通知分为本地推送和远程推送通知,远程推送通知就类似于我们平时使用微信时,即使锁屏了,也能收到好友发送给我们的消息,然后在主屏幕显示一个alertview,远程推送需要远程服务端的...

广州英趣科技
2013/06/21
0
0
iOS之[本地通知, 远程推送, 广播通知]

:fa-exclamation-triangle:注意本地通知/推送和[广播通知NSNotificationCenter/key-value 观察通知]没有关系 1.本地通知 本地通知是由本地应用触发的,是一种基于时间行为的通知 |-例如:...

言筱羽
2015/12/11
423
0
iOS中使用本地通知为你的APP添加提示用户功能

iOS中使用本地通知为你的APP添加提示用户功能 首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念。 一、我们可以...

珲少
2015/04/23
0
0
UILocalNotification 开发过程中的使用

UILocalNotification 基本创建:方法 例子1: `UILocalNotification *unSendNotification = [[UILocalNotification alloc] init]; unSendNotification.soundName = [self getLocalPushSound]......

wesk痕
2016/04/19
8
0
关于推送_本地推送UILocalNotification

UILocalNotification 通知处理方法: -(void)application:(UIApplication )application didReceiveLocalNotification:(UILocalNotification )notification; 接收到通知时的几种状态下,系统回......

LouDev
2014/03/09
554
0
iOS8推送消息的快速回复处理

iOS8拥有了全新的通知中心,有全新的通知机制。当屏幕顶部收到推送时只需要往下拉,就能看到快速操作界面,并不需要进入该应用才能操作。在锁屏界面,对于推送项目也可以快速处理。基本上就是...

泊竹
2014/09/23
0
0
iOS App Launch Option

iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。 launchOptions中的可能键值见U...

Michael-W
2014/07/15
0
0
iphone实现本地通知(类似推送)

http://www.cocoachina.com/bbs/read.php?tid=47755&keyword=UILocalNotification #import import "PlayBill.h" @interface LocalNotificationsManager : NSObject//添加通知+ (void)addLoca......

长平狐
2013/12/25
51
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python上传文件

//注意 <form action="/login/" method="post" enctype="multipart/form-data"> f=request.FILES.get('fafa') ff=open(f.name,mode='wb') for i in f.chunks(): ff.write(i) ff.close()......

南桥北木
4分钟前
0
0
CISCO VPN Client Reason 442 WIN8/10错误解决方案

http://jdkleo.iteye.com/blog/2163493 引用 http://my.oschina.net/cloudcoder/blog/220391?p={{currentPage 1}} 在使用cisco VPN 客户端登录时,产生Reason 442:Failedto enable Virtual......

chenfj_fer
7分钟前
0
0
信号量有没有容量限制?

之前一直误以为信号量初始化的时候那个初始化的值是信号量的“容量”,昨天同事指出了我的错误,最初我是不相信的,经过以下代码实践,证明了我的错误: Java版: import java.util.concurr...

锟斤拷烫烫烫
11分钟前
0
0
【RocketMQ】Message存储笔记

概述 消息中间件存储分为三种,一是保存在内存中,速度快但会因为系统宕机等因素造成消息丢失;二是保存在内存中,同时定时将消息写入DB中,好处是持久化消息,如何读写DB是MQ的瓶颈;三是内...

SaintTinyBoy
22分钟前
0
0
Android应用Context详解及源码解析

Android应用Context详解及源码解析 本文定位:优质文章收集 本文转载 1 背景 今天突然想起之前在上家公司(做TV与BOX盒子)时有好几个人问过我关于Android的Context到底是啥的问题,所以就马...

lichuangnk
53分钟前
0
0
PostgreSQL的昨天今天和明天

PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。 这个起源于伯克利(...

闻术苑
58分钟前
1
0
Mysql对自增主键ID进行重新排序

1,删除原有主键: ALTER TABLE `table_name` DROP `id`; 2,添加新主键字段: ALTER TABLE `table_name` ADD `id` MEDIUMINT( 8 ) NOT NULL FIRST; 3,设置新主键: ALTER TABLE `table_nam......

niithub
今天
0
0
福利篇:免费csdn vip账号分享

分享一个发布免费csdn vip账号的网站:啰嗦vip www.lostvip.com , 各种软件开发类的视频教程:慕课网、动脑学院、黑马各大培训机构VIP视频教程,非常不错!

在水一方发盐人
今天
0
0
Nginx+Tomcat搭建高性能负载均衡集群

一、 工具   nginx-1.8.0   apache-tomcat-6.0.33 二、 目标   实现高性能负载均衡的Tomcat集群:    三、 步骤   1、首先下载Nginx,要下载稳定版:      2、然后解压两个Tom...

码代码的小司机
今天
0
0
Centos7编译安装ntp-4.2.8p11

Centos7编译安装ntp-4.2.8p11 背景 因公司做等保评级,在进行安全漏洞检测时发现ntp需要升级到ntp-4.2.7p25以上版本,经过一番搜索,没有该版本及新版本ntp的yum安装包,所以只能编译安装了,...

阿dai
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部