ios8 本地通知

proteus仿真51单片机操作指南:串口通信仿真配置详解 深入讲解如何在proteus仿真51单片机中实现串口通信,涵盖虚拟串口设置、电路连接与调试技巧,帮助开发者高效完成通信仿真验证。 阅读详情
//
//  ViewController.m
//  2014_11_07_本地通知 _ios8
//
//  Created by Mac10.9 on 14-11-7.
//  Copyright (c) 2014年 xiaoxiaobing. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self createLocalNotification];
}



/**
 *  建立一个本地通知
 */
- (void)createLocalNotification
{
   
    //1.创建消息上面要添加的动作(按钮的形式显示出来)
    UIMutableUserNotificationAction *action = [[UIMutableUserNotificationAction alloc] init];
    action.identifier = @"action";//按钮的标示
    action.title=@"马上处理";//按钮的标题
    action.activationMode = UIUserNotificationActivationModeForeground;
    //    action.authenticationRequired = YES;
    //    action.destructive = YES;
   
    UIMutableUserNotificationAction *action2 = [[UIMutableUserNotificationAction alloc] init];
    action2.identifier = @"action2";
    action2.title=@"稍后处理";
    action2.activationMode = UIUserNotificationActivationModeBackground;//当点击的时候不启动程序,在后台处理
   
    //开启的画则为进入程序 否则为取消通知
    action.authenticationRequired = YES;//需要解锁才能处理,如果action.activationMode = UIUserNotificationActivationModeForeground;则这个属性被忽略;
    action.destructive = YES;
   
    //2.创建动作(按钮)的类别集合
    UIMutableUserNotificationCategory *categorys = [[UIMutableUserNotificationCategory alloc] init];
    categorys.identifier = @"alert";//这组动作的唯一标示
    [categorys setActions:@[action,action2] forContext:(UIUserNotificationActionContextMinimal)];
   
    //3.创建UIUserNotificationSettings,并设置消息的显示类类型
    UIUserNotificationSettings *uns = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound) categories:[NSSet setWithObjects:categorys, nil]];
   
    //4.注册推送
   
    [[UIApplication sharedApplication] registerUserNotificationSettings:uns];
    /**
     ios8 需要注册通知
     */
    [[UIApplication sharedApplication] registerForRemoteNotifications];
   
    // 本地推送
    //一个本地通知就是一个任务
    // 1.创建 本地通知对象
    UILocalNotification *localNoti = [[UILocalNotification alloc] init];
    // 2.通知提醒的时间 多少时间以后提醒
    localNoti.fireDate = [NSDate dateWithTimeIntervalSinceNow:10];
    //设置时区 默认时区就好跟 defaultTimeZone
    localNoti.timeZone = [NSTimeZone defaultTimeZone];
    // 3.设置通知的内容
    localNoti.alertBody = @"通知来了";
    // 4.设置锁屏的时显示消息
    localNoti.alertAction = @"xxxx";
    // 5.设置 点通知后 启动程序时的图片 默认情况下没有 应该设置成和程序的启动界面一样
    localNoti.alertLaunchImage = @"LaunchImage";
    // 6.设置图标右上角数字 马上就有 只会执行一次 不管通知多烧毁都只会执行一次
    localNoti.applicationIconBadgeNumber = 100;
    // 7.设置通知重复的间隔 最好不要重复 不会
    localNoti.repeatInterval = NSCalendarUnitSecond;
    // 8.添加额外的信息 可以在userInfo中找到
    localNoti.userInfo = @{@"detail": @"中午送花到公司 晚上烛光晚餐"};
    // 执行本地通知
   
    localNoti.category = @"alert";
    [[UIApplication sharedApplication] scheduleLocalNotification:localNoti];
}
/**
 *  取消所有的通知
 */
- (void)removeLocalNotification
{
    NSLog(@"取消通知");
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

@end


程序启动的时候的相关的通知情况处理跟ios7中一样 具体的可以参看我的博客

#import "AppDelegate.h"

@interface AppDelegate ()


@end

@implementation AppDelegate
           

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
   
   
//[[UIApplication sharedApplication] setApplicationIconBadgeNumber:10];
   
//1.创建消息上面要添加的动作(按钮的形式显示出来)
    UIMutableUserNotificationAction *action = [[UIMutableUserNotificationAction alloc] init];
    action.identifier = @"action";//按钮的标示
    action.title=@"Accept";//按钮的标题
    action.activationMode = UIUserNotificationActivationModeForeground;//当点击的时候启动程序
    //    action.authenticationRequired = YES;
    //    action.destructive = YES;
   
    UIMutableUserNotificationAction *action2 = [[UIMutableUserNotificationAction alloc] init];
    action2.identifier = @"action2";
    action2.title=@"Reject";
    action2.activationMode = UIUserNotificationActivationModeBackground;//当点击的时候不启动程序,在后台处理
    action.authenticationRequired = YES;//需要解锁才能处理,如果action.activationMode = UIUserNotificationActivationModeForeground;则这个属性被忽略;
    action.destructive = YES;

//2.创建动作(按钮)的类别集合
    UIMutableUserNotificationCategory *categorys = [[UIMutableUserNotificationCategory alloc] init];
    categorys.identifier = @"alert";//这组动作的唯一标示
    [categorys setActions:@[action,action2] forContext:(UIUserNotificationActionContextMinimal)];

//3.创建UIUserNotificationSettings,并设置消息的显示类类型
    UIUserNotificationSettings *uns = [UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound) categories:[NSSet setWithObjects:categorys, nil]];

//4.注册推送
    [[UIApplication sharedApplication] registerForRemoteNotifications];
    [[UIApplication sharedApplication] registerUserNotificationSettings:uns];

//5.发起本地推送消息
    UILocalNotification *notification = [[UILocalNotification alloc] init];
    notification.fireDate=[NSDate dateWithTimeIntervalSinceNow:5];
    notification.timeZone=[NSTimeZone defaultTimeZone];
    notification.alertBody=@"测试推送的快捷回复";
    notification.category = @"alert";
    [[UIApplication sharedApplication]  scheduleLocalNotification:notification];
   
    //用这两个方法判断是否注册成功
     NSLog(@"currentUserNotificationSettings = %@",[[UIApplication sharedApplication] currentUserNotificationSettings]);
    [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];

   
    return YES;
}

//本地推送通知
-(void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{
    //成功注册registerUserNotificationSettings:后,回调的方法
    NSLog(@"%@",notificationSettings);
}

-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
    //收到本地推送消息后调用的方法
    NSLog(@"%@",notification);
}

-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void (^)())completionHandler
{
    //在非本App界面时收到本地消息,下拉消息会有快捷回复的按钮,点击按钮后调用的方法,根据identifier来判断点击的哪个按钮,notification为消息内容
    NSLog(@"%@----%@",identifier,notification);
   
    completionHandler();//处理完消息,最后一定要调用这个代码块
   
}

//远程推送通知
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
    //向APNS注册成功,收到返回的deviceToken
}

-(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
    //向APNS注册失败,返回错误信息error
}

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    //收到远程推送通知消息
}

-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void (^)())completionHandler
{
    //在没有启动本App时,收到服务器推送消息,下拉消息会有快捷回复的按钮,点击按钮后调用的方法,根据identifier来判断点击的哪个按钮
}


@end



C#串口通信从入门到精通(1)——硬件接线 RS-232接口一般都是9针的,有公母头(针头和孔头),为了便有理解以下都称为针头和孔头,针头就是露出来的针,孔头就是9个孔,总共使用3条线进行通信,一条用于发送,一条用于接收,另外一根是GND地线,由于线路的功能是永久性的,设置连接时,必须确保一个节点的发送线与另一个节点的接收线相连,反之亦然,RxD(PC的接收线)连接到TxD(传感器电子设备的发送线),TxD(PC的发送线)连接到RxD(传感器电子设备的发送线)。两条线路的电平都是相对于GND的。因此,GND也必须连接,但不能将GND与屏蔽连接。 阅读详情

相关推荐

基于ResNet-50的猫狗分类训练

基于ResNet-50的猫狗分类python训练

weixin_46352497的博客 1004

IOS8下的本地通知(需要先注册再使用)

以前做远程推送通知,知道远程推送通知在IOS8下有新的变化 变化如下:(关于远程推送,大家可以去下载我的资源----> > 以及在不同环境下的测试资源,充分为大家考虑。在这里就不再赘述了!)     //注册远程推送通知     if ([[[UIDevice currentDevice]systemVersion]floatValue]>=8.0) {        

Vincent_Weiqing.Li的博客 733

手把手教你用STM32CubeMX和HAL库驱动MT6835磁编码器(SPI读取21位角度)

本文详细介绍了如何使用STM32CubeMX和HAL库驱动MT6835磁编码器,通过SPI接口读取21位高精度角度数据。从硬件准备、CubeMX配置到HAL库驱动实现与优化,提供了完整的实战指南,帮助开发者快速掌握磁编码器的应用技巧,适用于机器人关节和精密仪器等高精度场景。

weixin_28716769的博客 439

iOS8本地通知异常

在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 permiss...

番薯大佬的专栏 2822

STM32F407+LWIP实战:NETCONN接口TCP服务器避坑指南(附正点原子例程解析)

本文深入解析了基于STM32F407和LWIP协议栈构建高响应TCP服务器的实战要点。针对使用NETCONN接口时常见的连接不稳定、数据延迟及内存泄漏等问题,提供了从NETCONN运行模型、服务器实现、参数优化到内存管理的全方位避坑指南,并结合正点原子例程,给出了具体的调试技巧与解决方案。

weixin_29188043的博客 402

机器学习实战26-一种基于LightGBM的股市涨跌预测系统与代码实现过程

在全球经济一体化的背景下,股市作为经济活动的晴雨表,其波动与预测对于投资者、金融机构乃至国家政策制定者而言至关重要。随着金融市场的日益复杂化与信息量的爆炸式增长,股市分析不再仅限于基本面和技术面的传统研究,而是迫切需要更加精准、高效及智能化的方法来捕捉市场动态,以辅助决策制定。模型评估是确保LightGBM股市预测系统准确性和稳定性不可或缺的一环。通过综合运用多种评估指标、科学的验证方法以及深入的性能分析,我们不仅能够全面理解模型的能力和限制,还能为持续优化模型、提升预测准确性奠定坚实基础。

微学AI的博客 2327

iOS8 本地通知

iOS8版本发布后,在开发过程中app发送本地通知的时候不会

willow 695

SAP 中租赁资产的实现需区分经营租赁与融资租赁,核心围绕资产主数据配置、折旧与利息设置、科目分配及业务操作展开

摘要:SAP系统租赁资产管理需区分经营租赁与融资租赁,通过SPRO配置资产主数据、折旧范围、利息计算及科目分配。关键步骤包括:激活折旧范围利息计算(OABZ)、设置租赁资产类别(OAYZ)、维护总账科目(AO90)及创建租赁资产主数据(AS01)。业务操作涵盖资产资本化(ABZON)、折旧利息过账(AFAB)、租金支付(F-53)及终止处理(ABUMN)。核心配置要点在于准确设置租赁类型、利率参数和科目联动,确保系统自动计算折旧与利息并生成正确凭证。

金牌架构师 1073

关于iOS8上本地通知接收不到的问题

if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){         [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings

沸腾的泪水的专栏 1万+

2025年华为杯中国研究生数学建模竞赛C题 围岩裂隙精准识别与三维模型重构 思路+代码

report += f"**位置 {i+1}**: ({loc[0]:.1f}, {loc[1]:.1f}, {loc[2]:.1f})\n"# ==================== 高级U-Net模型 ====================# ==================== 数据预处理与增强 ====================# ==================== 采样方法比较分析 ====================

YOLO 1527

PyTorch深度学习实战(25)——从零开始实现Mask R-CNN实例分割

Mask R-CNN 是一种在目标检测任务中引入了语义分割的强大框架,通过在 Faster R-CNN 基础上进行扩展,添加了额外的分支网络,不仅可以准确地检测对象的位置和类别,还可以生成每个实例的精确像素级别的语义分割掩码。其模块化的设计可以轻松地应用于不同的任务和数据集,并且可以通过添加更多的分支进行功能扩展,如实例关键点检测等。

盼小辉丶的博客 1万+

ios8本地通知

使用本地通知需要进行版本判断,大于8.0版本,使用本地通知时需要先注册通知, if ([[UIDevice currentDevice].systemVersion floatValue]>8.0) {         if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings

bigtiger1648的专栏 450

搬运机器人系列编程:KUKA KR QUANTEC_(2).KUKA KRL语言编程基础

定义一个函数END!调用函数PRINT "结果: ", result!定义一个过程PRINT msgEND!调用过程printMessage("欢迎使用 KUKA 机器人")!定义搬运零件的起始位置和目标位置!定义焊接路径的各个点!定义喷涂路径的各个点KUKA Robot Language (KRL) 是一种专门为工业机器人设计的编程语言,具有结构化编程、丰富的库函数、实时性以及集成性等特点。

zhubeibei168的博客 1246

iOS SDK 8 中的本地通知

iOS SDK 8 中的本地推送与之前的本地推送不同之处在于:iOS SDK 8中的本地推送也需要注册,而之前本地推送是不需要注册的。 if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]) { //推送的权限:alert、icon的

xcode_hu的专栏 573

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

关于iOS8上本地通知

本地通知, 只有在程序进入后台或者退出程序时才会执行, 如果程序正在运行, 不会执行 // 1.创建通知    UILocalNotification*localNote = [[UILocalNotificationalloc]init];     设置时区     notification.timeZone = [NSTimeZone defaultTimeZone]

hantaoye的专栏 1092

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

iOS 8 基于定位的本地通知

iOS 8在推送通知的方式上做了些许改动,特别是对于推送的认证和本地通知更是改得不少。本地通知可以通过一个定时器触发,并且比较新鲜的功能就是通过定位信息来触发本地通知。 在iOS 7上,根据用户的地理信息在特定的区域给其发送通知理论上是可以实现的,但是离真的实现相去甚远。而这些功能在iOS 8里面都开放出来了,而基于定位的通知则是首当其冲要支持的内容。 下面我们要演示的这个App的名字

u011736319的专栏 815

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

关于iOS8下注册本地通知的一些笔记

代码参考cocoachina上的 在iOS8创建一个交互性强的本地通知 iOS8在本地通知的创建上引入了几个新的API: UIUserNotificationType UIUserNotificationSettings UIUserNotificationCategory UIUserNotificationAction 用法如下: UIUserNotificationTyp

u010843426的专栏 662

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

553

[iOS]在iOS8创建一个交互性强的本地通知

(原文:Creating Interactive Local Notifications in iOS 8 作者:Gabriel Theodoropoulos 译者:ibenjamin)通知(Notifications),是App用来和用户交流的一种方式,特别是当App并没有在前台运行的时候。通知,正如它的名称所强调的,被用作向用户‘通知’一个事件,或者仅仅向用户提示一条重要信息。总而言之,通知在

汪海的实验室 4214

本地推送通知在iOS8上的不同

iOS8的不同点 你如果把上面的程序运行在iOS8上,会爆出如下错误 预习01-本地推送通知[掌握][615:7847] Attempting to schedule a local notification {fire date = Monday, July 13, 2015 at 9:02:25 AM China Standard Time, time zone = (null...

weixin_30780649的博客 82

在iOS8创建一个交互性强的本地通知

(原文:Creating Interactive Local Notifications in iOS 8 作者:Gabriel Theodoropoulos 译者:ibenjamin) 通知(Notifications),是App用来和用户交流的一种方式,特别是当App并没有在前台运行的时候。通知,正如它的名称所强调的,被用作向用户‘通知’一个事件,或者仅仅向用户提示一条重要信息。总而言之,通

lx31433的专栏 410

iOS本地通知(iOS8改变)

dispatch_async(dispatch_get_main_queue(), ^{             UILocalNotification * localNotification = [[UILocalNotification alloc] init];             if (localNotification)             {          

单线程男孩儿 470

iOS8本地通知(详细分析)

文件一:ViewController.m /*  iOS8的本地通知:      1.本地通知的类型:          Alert or Banner:通知可以用alert或者banner来显示,这取决于用户在设置中得选择。他们都应当包含通知的消息(当然是可以本地化的)。          声音(Sound):当一个通知被送达时,你可以‘告诉’iOS播放一段自定义或者系统默认的声音

jiuchabaikaishui的专栏 770

iOS8 本地通知基本用法

1、本地通知的定义和使用: 本地通知是UILocalNotification的实例,主要有三类属性: scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间; notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音; 自定义数据,本地通知可以包含一个dictionary类型的本地数据。

Xia0Liang的专栏 2140
上一篇: ios7 本地通知
下一篇: HTTP常见的状态码
杨小兵
博客等级 码龄14年 11粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值