当前位置: 首页 > 编程笔记 >

iOS本地推送简单实现代码

姬欣怡
2023-03-14
本文向大家介绍iOS本地推送简单实现代码,包括了iOS本地推送简单实现代码的使用技巧和注意事项,需要的朋友参考一下

本文为大家分解介绍了iOS本地推送代码的三步骤,供大家参考,具体内容如下

第一步:创建本地推送

// 创建一个本地推送
UILocalNotification *notification = [[[UILocalNotification alloc] init] autorelease];
//设置10秒之后
NSDate *pushDate = [NSDate dateWithTimeIntervalSinceNow:10];
if (notification != nil) {
 // 设置推送时间
 notification.fireDate = pushDate;
 // 设置时区
 notification.timeZone = [NSTimeZone defaultTimeZone];
 // 设置重复间隔
 notification.repeatInterval = kCFCalendarUnitDay;
 // 推送声音
 notification.soundName = UILocalNotificationDefaultSoundName;
 // 推送内容
 notification.alertBody = @"推送内容";
 //显示在icon上的红色圈中的数子
 notification.applicationIconBadgeNumber = 1;
 //设置userinfo 方便在之后需要撤销的时候使用
 NSDictionary *info = [NSDictionary dictionaryWithObject:@"name"forKey:@"key"];
 notification.userInfo = info;
 //添加推送到UIApplication  
 UIApplication *app = [UIApplication sharedApplication];
 [app scheduleLocalNotification:notification]; 
 
}

第二步:接收本地推送

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification*)notification{
 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"iWeibo" message:notification.alertBody delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
 [alert show];
 // 图标上的数字减1
 application.applicationIconBadgeNumber -= 1;
}

第三步:解除本地推送

// 获得 UIApplication
UIApplication *app = [UIApplication sharedApplication];
//获取本地推送数组
NSArray *localArray = [app scheduledLocalNotifications];
//声明本地通知对象
UILocalNotification *localNotification;
if (localArray) {
 for (UILocalNotification *noti in localArray) {
  NSDictionary *dict = noti.userInfo;
  if (dict) {
   NSString *inKey = [dict objectForKey:@"key"];
   if ([inKey isEqualToString:@"对应的key值"]) {
    if (localNotification){
     [localNotification release];
     localNotification = nil;
    }
    localNotification = [noti retain];
    break;
   }
  }
 }
 
 //判断是否找到已经存在的相同key的推送
 if (!localNotification) {
  //不存在初始化
  localNotification = [[UILocalNotification alloc] init];
 }
 
 if (localNotification) {
  //不推送 取消推送
  [app cancelLocalNotification:localNotification];
  [localNotification release];
  return;
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍iOS客户端本地推送实现代码,包括了iOS客户端本地推送实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了iOS本地推送的具体代码,供大家参考,具体内容如下 首先创建全局的本地通知对象及弹出框 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍iOS推送之本地通知UILocalNotification,包括了iOS推送之本地通知UILocalNotification的使用技巧和注意事项,需要的朋友参考一下 摘要: Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本

  • 本文向大家介绍轻松搞定iOS本地消息推送,包括了轻松搞定iOS本地消息推送的使用技巧和注意事项,需要的朋友参考一下 首先,我们先要明白一个概念,这里的本地通知是UILocalNotification类,和系统的NSNotificationCenter通知中心是完全不同的概念。 一、我们可以通过本地通知做什么 通知,实际上是由IOS系统管理的一个功能,比如某些后台应用做了某项活动需要我们处理、已经退

  • 本文向大家介绍PHP简单留言本功能实现代码,包括了PHP简单留言本功能实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP留言本功能的具体代码,供大家参考,具体内容如下 index.php conn.php result.php css/index.css  dist/css/bootstrap.min.css(自己下载) 效果图: 以上就是本文的全部内容,希望对大家的学习

  • 本文向大家介绍IOS简单实现瀑布流UICollectionView,包括了IOS简单实现瀑布流UICollectionView的使用技巧和注意事项,需要的朋友参考一下 UICollectionView 比tableView 灵活,功能也强大很多。系统实现了流式布局,但用处还有很多限制。 要想实现更灵活的布局,就咬重写UICollectionViewLayout。 先看下实现效果: 废话不多说,直接

  • 本文向大家介绍iOS10全新推送功能实现代码,包括了iOS10全新推送功能实现代码的使用技巧和注意事项,需要的朋友参考一下 从iOS8.0开始推送功能的实现在不断改变,功能也在不断增加,iOS10又出来了一个推送插件的开发(见最后图),废话不多说直接上代码:    注册推送方法的改变: 新增库 #import <UserNotifications/UserNotifications.h>  推送单