美文网首页
本地通知

本地通知

作者: yaya_pangdun | 来源:发表于2016-07-22 13:45 被阅读18次
本地通知
UILocalNotification *notification = [[UILocalNotification alloc] init];

if(notification != nil ) {
  NSDate *now = [NSDate new];
  notification.fireDate=[now dateByAddingTimeInterval:6]; //触发通知的时间 
  notification.repeatInterval=0; //循环次数,kCFCalendarUnitWeekday一周一次
  notification.soundName = UILocalNotificationDefaultSoundName;
  notification.alertBody=@"该去吃晚饭了!";
  notification.alertAction = @"打开";  //提示框按钮

  notification.hasAction = YES; //是否显示额外的按钮,为no时alertAction消失 

  notification.applicationIconBadgeNumber = 1; //设置app图标右上角的数字

  //下面设置本地通知发送的消息,这个消息可以接受 
  NSDictionary* infoDic = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];
  notification.userInfo = infoDic;

  ////发送通知
  [[UIApplication sharedApplication] scheduleLocalNotification:notification];
}

接收本地消息

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{
   UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"LocalNotification" message:notification.alertBody delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
  [alert show];

  NSDictionary* dic = [[NSDictionary alloc]init];
  //这里可以接受到本地通知中心发送的消息
  dic = notification.userInfo;
  application.applicationIconBadgeNumber -= 1;
}

- (void)applicationWillResignActive:(UIApplication *)application 
{
  application.applicationIconBadgeNumber -= 1;
}

其他

- (void)viewWillAppear:(BOOL)animated{ 
  [super viewWillAppear:animated]; 
  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(test) name:@"test" object:nil];
}
- (void)viewWillDisappear:(BOOL)animated{ 
  [super viewWillDisappear:animated]; 
  [[NSNotificationCenter defaultCenter] removeObserver:self name:@"test" object:nil];
}

发送通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"test" object:nil];

相关文章

  • 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/rmjijttx.html