ios本地推送

推送大家都懂吧?不赘述。这里讲的是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

未完待续 先做饭

原文地址:https://www.cnblogs.com/cooking/p/5106703.html