在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. element select 不回显_Jsoup中Element对象的使用
  2. Windows/Android/iOS 等常见 User-Agent 大全
  3. GitHub 免费开放开发者计划,增加系列新优势
  4. python入门经典-Python入门经典
  5. 只考虑用户估计的计算机时间,操作系统第四章进程调度和死锁习题及答案
  6. RabbitMQ(3) Spring boot集成RabbitMQ
  7. idea使用jrebel热部署插件
  8. jQuery 滚动条插件nicescroll 使用方法、常见配置和事件回调使用说明
  9. bat篇---windows bat启动exe结尾的可执行程序
  10. matlab 函数变量保存在工作区,Matlab中保存函数内部中间变量到工作空间的两种方法...
  11. 《HarmonyOS开发 - 小凌派-RK2206开发笔记》第2章 源码编译与固件下载
  12. Echars 双击Legend 显示自己隐藏其他Legend
  13. Darkside勒索病毒的网络防御措施
  14. 两款苹果cms仿电影先生的
  15. c语言编程a4988驱动步进电机,A4988步进电机单片机驱动程序
  16. 永恒之蓝漏洞ms17-010
  17. PostgreSQL数据库TPCC测试,Banchmarksql 5.0部署详解
  18. 国内智能视频分析监控技术的出路
  19. 80c51流水灯程序汇编语言,单片机闪烁灯流水灯汇编代码大全
  20. 最新美团代付源码+支持多模板/多支付通道/全开源

热门文章

  1. 一篇文章教你详细搭建API接口自动化测试框架
  2. 《软件开发工具》(第七—十四章)
  3. 计算机黑屏点鼠标又亮,打开计算机电源后,鼠标指示灯点亮,键盘指示灯熄灭,并且显示器无信号且黑屏...
  4. Win7 粘滞键漏洞利用绕过登录密码
  5. FFmpeg教程(三)视频解码器
  6. 89元之小度音箱测评
  7. 【附源码】Python计算机毕业设计蔬菜订购系统
  8. 关于软件测试的一些思考
  9. 群论奠基人—埃瓦伊斯特·伽罗瓦
  10. Installshield环境变量的追加与删除设置