当前位置: 首页 > news >正文

iOS 应用在前台时显示通知

背景:

在iOS应用中,当应用在前台运行时,是不会默认弹出通知的。这是iOS的设计决定,以避免用户在使用应用的过程中被打扰。然而,如果你希望在应用在前台的时候也能收到通知,你可以在你的应用代码中进行一些修改。

添加代理

  1. 在AppDelegate的didFinishLaunchingWithOptions:方法中设置通知中心的代理
  2. 在你的AppDelegate中实现userNotificationCenter(_:willPresent:withCompletionHandler:)方法。
public func setNotifiAuth() {let center = UNUserNotificationCenter.current()center.delegate = selfcenter.requestAuthorization(options: [.alert, .badge, .sound]) { granted, error inif granted == true {dePrint("允许通知")} else {dePrint("不允许通知")}}}
extension LocalNotification: UNUserNotificationCenterDelegate {// 前台显示弹窗func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification) async -> UNNotificationPresentationOptions {return .alert}
}
http://www.lryc.cn/news/263831.html

相关文章:

  • Hamming space
  • anaconda 安装 使用 pytorch onnx onnxruntime
  • Web请求与响应
  • ADS学习笔记(一)——更新中
  • 智能优化算法应用:基于冠状病毒群体免疫算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 小型气象站是什么?
  • 官方指定Jmeter配置JVM堆内存方式
  • spark-常用算子
  • 《opencv实用探索·二十一》人脸识别
  • 前端项目配置下载源npm, yarn,pnpm
  • Elasticsearch之ik中文分词篇
  • 2023_Spark_实验三十:测试Flume到Kafka
  • urllib2 HTTP头部注入
  • 在 WebRTC 中,Offer/Answer 模型是协商 WebRTC 连接参数的关键部分
  • 数据结构:图解手撕B-树以及B树的优化和索引
  • useConsole的封装,vue,react,htmlscript标签,通用
  • Azure Machine Learning - 提示工程高级技术
  • 七款创意项目管理软件解决方案推荐:高效项目管理与团队协作工具
  • 如何在公网环境下使用Potplayer访问本地群晖webdav中的影视资源
  • 数据可视化Seaborn
  • AWS S3相关配置笔记
  • linux:linux的小动物们(ubuntu)
  • 每日一题(LeetCode)----栈和队列--逆波兰表达式求值
  • 2023年第四届 “赣网杯” 网络安全大赛 gwb-web3 Write UP【PHP 临时函数名特性 + 绕过trim函数】
  • 软件设计师——软件工程(一)
  • 阿里云|人工智能(AI)技术解决方案
  • Axure中继器的使用
  • 猫罐头哪个牌子好性价比高?五大性价比高的品牌推荐
  • 宣布推出 ML.NET 3.0
  • 常见的排序算法---快速排序算法