iOS APP在前台收到push,弹出系统框
在iOS9以前,APP前台可以收到push的数据,但是没有UI展示,需要APP自己展示。iOS 10以后,苹果统一使用 UserNotifications ,以前的API都被标为弃用了。
在appdelegate 中添加代理和代理方法。
#import <UserNotifications/UserNotifications.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {if (@available(iOS 10.0, *)) {[UNUserNotificationCenter currentNotificationCenter].delegate=self;}//some code
}
/*实现前台弹出系统的push框*/
- (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {completionHandler(UNNotificationPresentationOptionBadge|UNNotificationPresentationOptionAlert);
}
删除系统通知栏中的push消息
[[UNUserNotificationCenter currentNotificationCenter] getDeliveredNotificationsWithCompletionHandler:^(NSArray<UNNotification *> * _Nonnull notifications) {UNNotification* item = notifications.firstObject;//举例,删除第一条(最上面的一条)[[UNUserNotificationCenter currentNotificationCenter] removeDeliveredNotificationsWithIdentifiers:@[item.request.identifier]];}];
还有类似的功能:
• 取消还未展示的通知
• 更新还未展示的通知
• 移除已经展示过的通知(即上面代码)
• 更新已经展示过的通知
参考:https://onevcat.com/2016/08/notification/ 活久见的重构 - iOS 10 UserNotifications 框架解析
iOS APP在前台收到push,弹出系统框相关推荐
- 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...
问题描述 im聊天H5页面,在iOS系统下,inpu获取焦点弹出系统虚拟键盘时,会出现挡住input的情况,十分影响用户体验. bug图 解决方法: html: <input type=&quo ...
- IOS弹出提示框(确认/取消)
在移动开发之中,系统弹出提示框是很常见的需求,比如,账户密码输入不正确的时候,给予客户提示"输入不正确,请再次输入!": 此文章不做详细的描述,因为这个东西的话,也很简单,如果要以 ...
- flutter APP中禁止软键盘弹出,监听硬键盘输入方法
flutter App中禁止软键盘弹出,监听硬键盘输入的方法 之前的工作中遇到一个需求,想点击输入框后不弹出软键盘,使用设备硬键盘输入,解决方法:设置输入框只读并且显示光标,然后配置键盘监听就可以了. ...
- 微信中下载APP的方案 安卓手机弹出默认浏览器打开 苹果跳转App Store苹果商店下载
在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的. 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载.下面给分享下,找到的2种有效的解决方案. 方案:点击链 ...
- iOS中的UIAlertView之新方法(弹出警告框)
2019独角兽企业重金招聘Python工程师标准>>> 新方法:iOS9.0以后用新方法 设置中间的弹出框 UIAlertController #import "ViewC ...
- 蓝牙连接每次弹出确认框问题的排查及解决
一周前客户提交了一个Bug. 具体的问题是这样的, 客户的一台设备坏了, 临时换了一台设备后发现,新换的设备不像老设备那样每次进行蓝牙连接时都提示要确认配对.这个问题确实是不对比不知道,一直以来谁都没 ...
- 【签名】点击按钮弹出签名框,保存成图片,并显示出来
js实现点击按钮弹出签名框(不一定在最下面弹出!) 使用app.js和signature_pad.js生成签名框和保存成图片,此处都是在body的最底部生成img标签: function downlo ...
- html单击按钮时弹出输入框,点击按钮弹出模态框的一系列操作代码实例
实现功能 提交按钮功能: 点击提交按钮的时候都会弹出模态框,但是有不同的状态: 审核状态未通过:弹出未通过理由的input输入框,模态框中除了取消和确定按钮,新增确定并保存医院的按钮 审核状态已通过: ...
- php删除记录前的判断弹窗,thinkPHP删除前弹出确认框的简单实现方法
这篇文章主要介绍了thinkPHP删除前弹出确认框的简单实现方法,结合实例形式分析了thinkPHP前台HTML部分结合js控制弹出框效果,以及后台控制器的删除数据处理功能,需要的朋友可以参考下 本文 ...
最新文章
- element select 不回显_Jsoup中Element对象的使用
- Windows/Android/iOS 等常见 User-Agent 大全
- GitHub 免费开放开发者计划,增加系列新优势
- python入门经典-Python入门经典
- 只考虑用户估计的计算机时间,操作系统第四章进程调度和死锁习题及答案
- RabbitMQ(3) Spring boot集成RabbitMQ
- idea使用jrebel热部署插件
- jQuery 滚动条插件nicescroll 使用方法、常见配置和事件回调使用说明
- bat篇---windows bat启动exe结尾的可执行程序
- matlab 函数变量保存在工作区,Matlab中保存函数内部中间变量到工作空间的两种方法...
- 《HarmonyOS开发 - 小凌派-RK2206开发笔记》第2章 源码编译与固件下载
- Echars 双击Legend 显示自己隐藏其他Legend
- Darkside勒索病毒的网络防御措施
- 两款苹果cms仿电影先生的
- c语言编程a4988驱动步进电机,A4988步进电机单片机驱动程序
- 永恒之蓝漏洞ms17-010
- PostgreSQL数据库TPCC测试,Banchmarksql 5.0部署详解
- 国内智能视频分析监控技术的出路
- 80c51流水灯程序汇编语言,单片机闪烁灯流水灯汇编代码大全
- 最新美团代付源码+支持多模板/多支付通道/全开源