博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS设备中的推送(四):本地推送(闹钟)
阅读量:5786 次
发布时间:2019-06-18

本文共 825 字,大约阅读时间需要 2 分钟。

###推送的介绍 iOS 设备推送中除了远程推送几乎必不可少外,本地推送在一些情况下同样有着其特殊的作用。本地推送最常用的就是在软件中让用户自己设置一个提醒,比如闹钟,备忘提醒等。今天我们就以一个闹钟举例来说明一下本地推送的应用。 ###本地推送中属性的介绍: #####UILocalNotification的实例,主要有三类属性

  • scheduled time, 时间周期,用来指定iOS系统发送通知的日期和时间
  • notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音;
  • 自定义数据,本地通知可以包含一个dictionary类型的本地数据

###一个简单的闹钟实现 ####本地推送的注册 // iOS8后,需要添加这个注册,才能得到授权

####获取系统的时间

#####NSCalendar: 对世界上现存的常用的历法进行了封装,既提供了不同历法的时间信息,又支持日历的计算。 #####NSDateComponents: 将时间表示成适合人类阅读和使用的方式,通过NSDateComponents可以快速而简单地获取某个时间点对应的“年”,“月”,“日”,“时”,“分”,“秒”,“周”等信息。当然一旦涉及了年月日时分秒就要和某个历法绑定,因此NSDateComponents必须和NSCalendar一起使用,默认为公历。 #####日期相关方面的学习

####属性的设置 设置时区,提示内容,开始时间,角标,声音等一系列参数。

####闹钟的重复出现 除去周六周天之外,设置本地推送的重复出现,每天出现一次
####本地推送的取消

####本地推送其他 本地推送同时也可以根据软件在后台还是使用中本地推送到来时做出页面跳转等,同时要记得在相应的函数中进行角标的处理。关于本地推送的重复次数,处于用户体验的考虑最好不要太频繁。

有写的不足之处欢迎大家的指出,互相交流学习。

转载地址:http://tutyx.baihongyu.com/

你可能感兴趣的文章
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Kubernetes 1.11 手动安装并启用ipvs
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
sed 替换基础使用
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
oracle备份与恢复--rman
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Android BlueDroid(一):BlueDroid概述
查看>>