在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,弹出系统框相关推荐

  1. 【土旦】vue 解决ios H5底部输入框 获取焦点时弹出虚拟键盘挡住输入框 以及监听键盘收起事件...

    问题描述 im聊天H5页面,在iOS系统下,inpu获取焦点弹出系统虚拟键盘时,会出现挡住input的情况,十分影响用户体验. bug图 解决方法: html: <input type=&quo ...

  2. IOS弹出提示框(确认/取消)

    在移动开发之中,系统弹出提示框是很常见的需求,比如,账户密码输入不正确的时候,给予客户提示"输入不正确,请再次输入!": 此文章不做详细的描述,因为这个东西的话,也很简单,如果要以 ...

  3. flutter APP中禁止软键盘弹出,监听硬键盘输入方法

    flutter App中禁止软键盘弹出,监听硬键盘输入的方法 之前的工作中遇到一个需求,想点击输入框后不弹出软键盘,使用设备硬键盘输入,解决方法:设置输入框只读并且显示光标,然后配置键盘监听就可以了. ...

  4. 微信中下载APP的方案 安卓手机弹出默认浏览器打开 苹果跳转App Store苹果商店下载

    在微信中,打开app下载链接,或者使用微信扫一扫app下载二维码,都是无法下载app的. 因为腾讯为了自身利益,屏蔽了其他app直接在微信中下载.下面给分享下,找到的2种有效的解决方案. 方案:点击链 ...

  5. iOS中的UIAlertView之新方法(弹出警告框)

    2019独角兽企业重金招聘Python工程师标准>>> 新方法:iOS9.0以后用新方法 设置中间的弹出框 UIAlertController #import "ViewC ...

  6. 蓝牙连接每次弹出确认框问题的排查及解决

    一周前客户提交了一个Bug. 具体的问题是这样的, 客户的一台设备坏了, 临时换了一台设备后发现,新换的设备不像老设备那样每次进行蓝牙连接时都提示要确认配对.这个问题确实是不对比不知道,一直以来谁都没 ...

  7. 【签名】点击按钮弹出签名框,保存成图片,并显示出来

    js实现点击按钮弹出签名框(不一定在最下面弹出!) 使用app.js和signature_pad.js生成签名框和保存成图片,此处都是在body的最底部生成img标签: function downlo ...

  8. html单击按钮时弹出输入框,点击按钮弹出模态框的一系列操作代码实例

    实现功能 提交按钮功能: 点击提交按钮的时候都会弹出模态框,但是有不同的状态: 审核状态未通过:弹出未通过理由的input输入框,模态框中除了取消和确定按钮,新增确定并保存医院的按钮 审核状态已通过: ...

  9. php删除记录前的判断弹窗,thinkPHP删除前弹出确认框的简单实现方法

    这篇文章主要介绍了thinkPHP删除前弹出确认框的简单实现方法,结合实例形式分析了thinkPHP前台HTML部分结合js控制弹出框效果,以及后台控制器的删除数据处理功能,需要的朋友可以参考下 本文 ...

最新文章

  1. Linux学习之系统编程篇:条件变量(pthread_cond_init / wait / signal / broadcast / destroy)
  2. AngularJs的理解
  3. oracle12c安装卡住_12C rac安装卡住了
  4. PHP: 手把手编写自己的 MVC 框架实例教程
  5. MapXtreme2008中操作矢量符号和定制符号
  6. 关于在头文件中定义变量
  7. PyODPS开发中的最佳实践
  8. 课后作业一 小九九 课后作业二 任意一个数在此范围被七整除的个数...
  9. 21 句话入门机器学习
  10. 上海著名网络公司招聘高级软件工程师
  11. 基于PHP实现高性能敏感词过滤算法
  12. 关于城市旅游的HTML网页设计——中国旅游HTML+CSS+JavaScript 出游旅游主题度假酒店 计划出行网站设计
  13. shiro注册登录流程(如何加密加盐)+配置多个Ream+密码加密验证底层分析+Remember使用+不同密码比对器原理(二)
  14. 第 4 代 4 端口 HDMI/DVI 分配器龙迅LT86104SXE
  15. 「解析」正则化 DropPath
  16. 使用Lucene对doc、docx、pdf、txt文档进行全文检索功能的实现
  17. oracle gc buffur,【性能調優】Oracle AWR報告指標全解析
  18. Parameter index out of range (2 > number of parameters, which is 1).原因及处理
  19. C# Serializable
  20. QUICK PCB抄板教程(无网络编号)

热门文章

  1. 兽人物界面显示世界服务器关闭,玩家意外解开WOW谜题 服务器被世界Boss入侵?...
  2. 基于JAVA婚纱租赁系统 (Springboot框架) 开题报告
  3. Linux中禁用挂起和休眠模式
  4. 小米手机6种截屏方法,很多人只用过一两种,你又用过几种?
  5. ACL2022 | 面向中文真实搜索场景的开放域文档视觉问答数据集
  6. unity 一些有用的碎片知识整理 之 二 (之 四 持续更新中...)
  7. Blah数集 描述: 大数学家高斯小时候偶然间发现一种有趣的自然数集合Blah,对于以a为基的集合Ba定义如下: (1) a是集合Ba的基,且a是Ba的第一个元素; (2)如果x在集合Ba中,则
  8. django(10)
  9. b站视频调倍速(3、4倍)代码
  10. 【ae调整图层】调整图层上的特效会影响到他下面的所有图层