美文网首页
本地通知

本地通知

作者: 偏执_cbbe | 来源:发表于2017-07-21 15:38 被阅读0次

//在ViewController.m中拖两个按钮,一个发送,一个取消

---------------发送按钮-----------------

- (IBAction)fasong:(id)sender {

if([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)])

{

[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];

}

//创建本地通知对象

UILocalNotification*ln = [[UILocalNotification alloc]init];

//1.设置通知的内容(如果此属性不设置是不会发送通知的)

ln.alertBody=@"小明,你妈叫你回家吃饭了!";

//2.设置通知触发的开始时间

ln.fireDate= [NSDate dateWithTimeIntervalSinceNow:10];

//3.设置重复通知的时间,间隔

ln.repeatInterval=kCFCalendarUnitMinute;

ln.timeZone= [NSTimeZone defaultTimeZone];

//5.设置应用图标右上角的数字

ln.applicationIconBadgeNumber=3;

ln.hasAction=YES;

//6.设置点击推送通知进入界面的时候显示,加载图片

ln.alertLaunchImage=@"";

//8设置一些额外信息

ln.userInfo=@{@"QQ":@"55555",@"info":@"约了没"};

//让应用调度通知

[[UIApplication sharedApplication]scheduleLocalNotification:ln];

}

//------------------------取消按钮------------------

- (IBAction)quxiaofasong:(id)sender

{

//获取所有处于调度中本地通知数组

NSArray*localArray = [[UIApplication sharedApplication]scheduledLocalNotifications];

if(localArray)

{

for(UILocalNotification*noti in localArray)

{

NSDictionary*dict = noti.userInfo;

if(dict)

{

//如果找到要取消的通知

NSString*inKey = [dict objectForKey:@"QQ"];

if([inKey isEqualToString:@"55555"])

{

//取消调度该通知

[[UIApplication sharedApplication]cancelLocalNotification:noti];//②

}

}

}

}

}

相关文章

  • iOS 通知的使用

    源地址 本地通知属于UIKit框架、推送通知属于Foundation框架。 本地通知 本地通知是由本地应用触发的,...

  • iOS10 通知框架总结

    通知分为本地通知和远端通知,这里着重介绍本地通知。本地通知有三个步骤 Appdelegate中申请通知权限 App...

  • 通知--本地通知

    本地通知是由本地应用触发的,它是基于时间行为的一种通知形式,例如闹钟定时、待办事项提醒,又或者一个应用在一段时候后...

  • iOS 本地推送通知

    本地推送通知 对本地通知的数量限制,iOS最多允许最近本地通知数量是64个,超过限制的本地通知将被iOS忽略。 a...

  • 本地推送通知、远程推送通知、激光推送

    title : 本地推送通知、远程推送通知、激光推送category : UI 本地推送通知、远程推送通知、激光...

  • UILocalNotification

    本文内容a.注册普通本地通知b.自定义操作的本地通知c.自定义可快捷回复的本地通知 注册普通本地通知 创建一个本地...

  • iOS14开发- 通知

    iOS 中的通知主要分为 2 种,本地通知和远程通知。 本地通知 使用步骤 导入UserNotifications...

  • iOS开发- 推送服务

    1,注册本地通知 使用本地通知之前是需要预先设置好通知的一些基本属性,然后向系统注册本地通知,通知会在设定好的时间...

  • 本地推送/本地通知

    一、本地推送/本地通知 是什么? (名称概念)本地推送,其实也就是本地通知,它们指的是同一种概念,只是叫法不同,下...

  • 本地通知

    iOS系统可支持本地通知和远程通知,一个通知在客户端收到的时候可能是一个通知窗体,可能会播放一段通知声音,还有可能...

网友评论

      本文标题:本地通知

      本文链接:https://www.haomeiwen.com/subject/mjjekxtx.html