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本地推送实现闹钟、android推送实现代码、本地推送代码、php分页代码简单实现、java扫雷代码简单实现,以便于您获取更多的相关知识。

时间: 2024-12-29 17:30:46

iOS本地推送简单实现代码_IOS的相关文章

详解iOS本地推送与远程推送_IOS

一.简介 分为本地推送和远程推送2种.可以在应用没有打开甚至手机锁屏情况下给用户以提示.它们都需要注册,注册后系统会弹出提示框(如下图)提示用户是否同意,如果同意则正常使用:如果用户不同意则下次打开程序也不会弹出该提示框,需要用户到设置里面设置.一共有三种提示类型: UIUserNotificationTypeBadge:应用图标右上角的信息提示 UIUserNotificationTypeSound:播放提示音 UIUserNotificationTypeAlert:提示框 二.本地推送 1

周一到周五重复推送-iOS本地推送设置周一到周五推周末不推怎么实现呢

问题描述 iOS本地推送设置周一到周五推周末不推怎么实现呢 iOS本地推送设置周一到周五推周末不推怎么实现呢,用到的是本地推送不是服务端的推送 解决方案 http://outofmemory.cn/code-snippet/2881/ios-bendi-tuisong-method 解决方案二: 获取下今天是星期几,代码: NSCalendar *calendar = [NSCalendar currentCalendar]; NSInteger unitFlags = NSWeekCalend

iOS自定义推送消息提示框_IOS

看到标题你可能会觉得奇怪 推送消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢?  因为项目需求是这样的:最近需要做 远程推送通知 和一个客服系统 包括店铺客服和官方客服两个模块 如果有新的消息推送的时候 如果用户当前不在客服界面的时候  要求无论是在app前台 还是app退到后台 顶部都要弹出系统的那种消息提示框 这样的需求 我们就只能自定义一个在app内 弹出消息提示框   实现步骤如下:  1.我们自定义一个view 为 STPushView 推送消息的提示框view  #imp

iOS10全新推送功能实现代码_IOS

从iOS8.0开始推送功能的实现在不断改变,功能也在不断增加,iOS10又出来了一个推送插件的开发(见最后图),废话不多说直接上代码:  #import <UserNotifications/UserNotifications.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for

iOS本地推送(本地通知)

在iOS8之后,以前的本地推送写法可能会出错,接收不到推送的信息, 如果出现以下信息: 1 Attempting to schedule a local notification 2 with an alert but haven't received permission from the user to display alerts 3 with a sound but haven't received permission from the user to play sounds 说明在I

iOS远程推送Push开发教程_IOS

远程推送通知 什么是远程推送通知 顾名思义,就是从远程服务器推送给客户端的通知(需要联网)远程推送服务,又称为APNs(Apple Push Notification Services) 为什么需要远程推送通知 传统获取数据的局限性 只要用户关闭了app,就无法跟app的服务器沟通,无法从服务器上获得最新的数据内容 远程推送通知可以解决以上问题 不管用户打开还是关闭app,只要联网了,都能接收到服务器推送的远程通知 远程推送通知使用须知 所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接

iOS客户端本地推送实现代码_IOS

本文实例为大家分享了iOS本地推送的具体代码,供大家参考,具体内容如下 首先创建全局的本地通知对象及弹出框 // 弹出本地消息 @property(nonatomic,strong)UILocalNotification *localNotification; @property(nonatomic,strong)UIAlertController *alertcontrol; 其次在代码中实现如下: - (void)application:(UIApplication *)applicatio

iPhone/iPad开发通过LocalNotification实现iOS定时本地推送功能_IOS

通过iOS的UILocalNotification Class可以实现本地app的定时推送功能,即使当前app是后台关闭状态.  可以实现诸如,设置app badgenum,弹出一个alert,播放声音等等,实现很简单  UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.fireD

iOS 10 推送高阶篇(必看)_IOS

推荐阅读: iOS10推送之基础知识(必看篇) 这篇文章开始,我会跟大家好好讲讲,苹果新发布的iOS10的所有通知类. 一.创建本地通知事例详解: 注意啊,小伙伴们,本地通知也必须在appdelegate中注册中心,通知的开关打不打开无所谓的,毕竟是本地通知,但是通知的接收的代理,以及通知点击的代理,苹果给合二为一了.所以大家还是需要在appdelegate中写上这2个方法,还有不要忘记在- (BOOL)application:(UIApplication *)application didFi