UserNotification UNNotificationTrigger 本地普通用法 循环提醒,修改
来源:互联网 发布:万国高仿手表淘宝 编辑:程序博客网 时间:2024/06/05 14:46
写一些基于自身知识关于 UserNotification 的说明,主要就是定时普通通知,和循环本地化通知,这里不说网络通知。
先来说一下发送一个通知的普通流程
import UserNotifications // 需要导入这个框架// 获取 Centerlet center = UNUserNotificationCenter.current()// 定义触发器,就是设置通知是通过什么触发,时间或者地点或者其它let trigger = UNCalendarNotificationTrigger(dateMatching: mattchingDate, repeats: true)// 设置通知内容,具体去看 APIlet content = UNMutableNotificationContent() content.title = "这是标题"content.subTitle = "这是副标题"content.body = "这是内容"// 发送通知的请求 let request = UNNotificationRequest(identifier: reminder.id!, // 通知请求的 id, 通过这个在通知发送后获取通知的实体并实现操作 content: content, trigger: trigger)// 通过在 Center 中添加请求来实现发送通知,在触发 trigger 的时候就会发送通知。center.add(request) { (error) in if error != nil { print("UNNotirifation: Error to add") } }
UNNotificationTrigger 实现通知条件的多样化
发送通知就是这样一个模板,其中最主要的就是 trigger,控制通知是何时何地触发的。所以,你想让通知循环提醒等等,都是自定义相应的 trigger 来实现的。
四种触发器
一共有四种触发器可用,这些都是继承自 UNNotificationTrigger
的子类,使用的时候挑选下面四种之一,不能直接使用 UNNotificationTrigger
UNCalendarNotificationTrigger 详解,实现基于时间的循环通知
这里主要介绍下 基于时间的循环 通知,跟日历差不多
先来看一下其方法,下面的 trigger 会在每天的14:24分触发通知
// 定义触发的时间组合let matchingDate = DateComponents()matchingDate.hour = 14matchingDate.minute = 24let dateTrigger = UNCalendarNotificationTrigger( dateMatching: matchingDate, repeats: true)// *** 参数说明 ***// dateMatching : 触发通知的时间组合 DateComponents// repeats : 是否重复 true/false
这里主要需要定义的就是 dateMatching
参数,就是触发的时间组合,你可以定义 DateComponents
中所有能出现的时间模块 年、月、日、星期等等,看api就行,这里需要你了解关于 DateComponents
的知识
来举几个例子说明:
所以说,你想在某个时间单位中重复,就需要把 DateComponents 定义在这个单位之前。
如 每天的5点,就只需要 .hour
这个单位,不需要设置 .day
,如果设置了.day
, 那就是每月的第 day 天了。
阅读全文
0 0
- UserNotification UNNotificationTrigger 本地普通用法 循环提醒,修改
- UILocalNotification 实现 本地 提醒
- 闹钟 本地提醒
- ios 本地提醒
- 添加本地消息提醒
- 中奖消息循环提醒
- 修改 Iphone 手机短信提醒
- 苹果提醒更新 修改
- iOS本地闹钟提醒实现
- ios本地添加提醒事件
- 普通广播与本地广播
- windows phone:本地实现toast通知提醒
- UILocalNotification实现本地的闹钟提醒
- IOS下本地消息提醒UILocalNotification
- iOS本地推送实现备忘录闹铃提醒
- 本地添加及取消日期时间提醒
- 普通绑定用法:
- RadioButtonList普通用法
- HDU 5536 Chip Factory 带删除的01字典树
- 05-hive-DDL&DML
- 【其他】php常用函数封装
- 将集合逆序
- 链栈
- UserNotification UNNotificationTrigger 本地普通用法 循环提醒,修改
- webpack-dev-server不能自动刷新问题
- Android 自定义实现日历控件
- Python学习笔记——高级特性
- Andorid 自适应UI
- Acm1-输入出and结构体
- python核心编程课后习题-正则式1
- dubbox 在实际项目中的使用
- 在某软的酸甜苦辣