推送大家都懂吧?不赘述。这里讲的是ios的本地推送。灰常之简单。简单到令人发指。当然也不能都是女的 ,也有难的。就是得用到远程服务器了,这个将以后用APNS,或者国内第三方推送的时候再说。
通知这个东西其实挺恶心的,就像以前用qq 来个信息就给我发通知。啪啪啪的响,也是蛋疼。所以我手机基本都禁用通知这个选项。(设置-》通知-》选择想要关闭的通知的app)。不知道Android有没有禁用通知的选择。不过有外国黑大叔云:存在即合理(What is rational is actual and what is actual is rational.)而我等作为ios攻城狮还是要搞定的。
本地通知 是什么?
文档写的很清楚了 ---》Local notifications are primarily intended for apps with timer-based behaviors and simple calendar or to-do list apps.
就是当你用计时器,日历,代办列表 需要提醒的时候用的。而且系统只能保持64个通知。运行在后台的App也可以发通知。
可以设置的东西 也就是一些UILocalNotification对象的属性。粗体的比较吊 8.0后才支持。
- fireDate 系统发通知的时间 注意事项是 这个如果为空或者是过去的时间 那么通知就立即执行 而不是不执行!!而且这个属性跟region属性有一个即可。否则出异常。稍后我们会做个demo 测试会出现什么异常。
- timeZone fireDate的时区 如果指定的是nil(默认就是nil) 则fireDate 会被指定为一个绝对的GMT时间(关于时间后面会细说),这种情况适合倒数计时器。如果赋值一个有效的NSTimeZone值给它就会当时区变了的时候 自动调整时间了。一个能想到的实例就是闹钟了。
- repeatInterval 重新计划notification的日历间隔。间隔少于一分钟不被支持。默认是0 也就是只fire一次这个notification然后就释放它。
- repeatCalendar 当重新计划时应该参考系统日历。默认值是nil 表明当前的用户日历正在被使用。
- region 8.0后才支持
- regionTriggerOnce
Alert 的一些属性
- alertBody
- alertAction
- alertTitle
- hasAction
- alertLunchImage
- category
未完待续 先做饭