ios8消息快捷处理——暂无输入框

if (isiOS8)

{

//ios8的远程推送注册

NSSet *set = nil;

#if 1

//1.创建消息上面要添加的动作(按钮的形式显示出来)

UIMutableUserNotificationAction *action = [[UIMutableUserNotificationAction alloc] init];

action.identifier = @"action";//按钮的标示

[email protected]"Accept";//按钮的标题

action.activationMode = UIUserNotificationActivationModeForeground;//当点击的时候启动程序

//    action.authenticationRequired = YES;

//    action.destructive = YES;

UIMutableUserNotificationAction *action2 = [[UIMutableUserNotificationAction alloc] init];  //第二按钮

action2.identifier = @"action2";

[email protected]"Reject";

action2.activationMode = UIUserNotificationActivationModeBackground;//当点击的时候不启动程序,在后台处理

action.authenticationRequired = YES;//需要解锁才能处理,如果action.activationMode = UIUserNotificationActivationModeForeground;则这个属性被忽略;

action.destructive = YES;

//2.创建动作(按钮)的类别集合

UIMutableUserNotificationCategory *category = [[UIMutableUserNotificationCategory alloc] init];

category.identifier = @"alert";//这组动作的唯一标示

[category setActions:@[action,action2] forContext:(UIUserNotificationActionContextMinimal)];

//

set = [NSSet setWithObjects:category, nil];

//远程通知测试 消息体:  {"aps":{"alert":"Incoming call", "sound":"default", "badge": 1, "category":"alert"}}

//"category":"alert"必须对应 category.identifier = @"alert";

//本地通知测试

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

notification.fireDate=[NSDate dateWithTimeIntervalSinceNow:15];

notification.timeZone=[NSTimeZone defaultTimeZone];

[email protected]"测试推送的快捷回复";

notification.category = @"alert";

[[UIApplication sharedApplication]  scheduleLocalNotification:notification];

#endif

[[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge)  categories:set]];

[[UIApplication sharedApplication] registerForRemoteNotifications];

}else

{

  //ios8以前的远程推送注册

UIRemoteNotificationType apn_type = (UIRemoteNotificationType)(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge);

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:apn_type];

}

}

-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void (^)())completionHandler

{

//在没有启动本App时,收到服务器推送消息,下拉消息会有快捷回复的按钮,点击按钮后调用的方法,根据identifier来判断点击的哪个按钮

}

-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void (^)())completionHandler

{

//在非本App界面时收到本地消息,下拉消息会有快捷回复的按钮,点击按钮后调用的方法,根据identifier来判断点击的哪个按钮,notification为消息内容

NSLog(@"%@----%@",identifier,notification);

completionHandler();//处理完消息,最后一定要调用这个代码块

}

时间: 2024-08-11 22:58:33

ios8消息快捷处理——暂无输入框的相关文章

洛谷 P1308/暂无题解

P1308 统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数. 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置.注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章 中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2 ). 输入输出格式 输入格式: 输入文件

帝国CMS去掉“此栏目暂无任何新增信息”字样

有时候拿列表页当内容页时候页下角总出现"此栏目暂无任何新增信息" 看着挺不舒服 改语言包文件e/data/language/gb/pub/fun.php 查找:此栏目暂无任何新增信息 然后去掉里面的这行字就OK了!

帝国cms 此栏目暂无任何新增信息处理办法

在做一个新网站的时候不能保证每个栏目都能填充内容,当某个栏目没有内容填充的时候总会出现“此栏目暂无任何新增信息”看着挺不舒服. 其实想删除这行字也挺简单,只需要修改下语言包即可!如下: 找到语言包文件:e/data/language/gb/pub/fun.php 查找:此栏目暂无任何新增信息 然后去掉里面的这行字就OK了! 原文地址:https://www.cnblogs.com/programmer-1/p/11847771.html

雷达图暂无数据

var option = { title: { show: Object.keys(radar).length === 0, // show: Object.keys(this.quanguoData).length === 0, text: '暂无数据' , x: 'center' , y: 'center' , textStyle: { color: '#bcbcbc', fontWeight: 600, fontSize: 16 } }, tooltip: { trigger: 'item

ios8消息推送

转自:http://blog.csdn.net/shenjie12345678/article/details/41120637 第一部分 首先第一步当然是介绍一下苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出解释的概要图. Provider是给你手机应用发出推送消息的服务器,而APNS(Apple Push Notification Service)则是苹果消息推送服务器.你本地的服务器当需要给应用推送一条消息的时候,先要将消息发出到苹果推送服务器,然

深入delphi编程理解之消息(六)无窗口单元消息的创建、接受及dispatch模式编程

一.程序界面 二.程序代码 (一).主界面代码 //============================================================================== // 主窗口 //============================================================================== unit Unit1; interface uses Windows, Messages, SysUtils, V

(转)Repeater在无数据记录时显示暂无数据

方法就是在FooterTemplate加个Label并根据repeater.Items.Count判断是否有记录.关键代码如下: <FooterTemplate>    <asp:Label ID="lblEmpty" Text="无记录.." runat="server"  Visible='<%#bool.Parse((rptRecord.Items.Count==0).ToString())%>'><

js三大弹出消息框

1.警告框:alert()消息框 特点:一个确定按钮,无返回值 2.确认框:confirm()消息框 特点:一个确定按钮,一个取消按钮 返回值:单击确定按钮返回True,单击取消按钮返回False 3.提示框:prompt()消息框 特点:一个输入框,一个确定按钮,一个取消按钮 name=prompt(s,s2) --s文本信息,s2输入框值赋给变量name 返回:单击确定返回变量name,单击取消返回null

【C#】分享一个带附加消息的增强消息框MessageBoxEx

适用于:.net 2.0+的Winform项目 样子: 有损录制+制图的原因不可能原样展示出真实效果,可至文章结尾下载Demo体验. 功能和特点: 相对父窗体居中 可附带附加消息.附加消息可以是string和Exception类型,[详细信息]按钮会根据是否传入附加信息显示和隐藏 展开/收起附加信息时有动画效果.实用为王的你亦可设置EnableAnimate=false关闭动画效果 根据传入的MessageBoxIcon,有不同的声音反馈.这个是NT5的消息框固有的能力,但NT6的消息框却没有声