Notification
是智能手机应用开发中常用的信息传递机制,它不用消耗更多资源去不停的检查信息状态,可以非常好的节省资源。
在iOS中分为两种通知:本地、远程。本地的UILocalNotification由全局的NotificationManager
统一管理,我们只需要将本地通知对象添加到系统的Notification队列中就可以了,系统会在指定的时间激发本地通知。
本地推送通知:UILocalNotification
- 如果要使用推送通知,必须先在苹果的推送通知服务里注册你要使用哪几种类型的通知,就比如下面的一段代码就表示同时注册了提醒、标记和声音两种类型的通知(ios 8之前是不需要注册的):
2.创建并添加本地通知
class LocalNotificationUtils: NSObject {
3.获取所有本地通知
let locals = UIApplication.sharedApplication().scheduledLocalNotifications
4.取消一个本地推送
5.取消所有本地通知
UIApplication.sharedApplication().cancelAllLocalNotifications()
6.点击通知后的触发事件
1.应用在正在运行(在前台或后台运行),点击通知后触发appDelegate代理方法::didReceiveLocalNotification
class AppDelegate: UIResponder, UIApplicationDelegate{
2.应用未运行,点击通知启动app,走appDelegate代理方法:didFinishLaunchingWithOptions
class AppDelegate: UIResponder, UIApplicationDelegate{
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
参考:http://www.cnblogs.com/kenshincui/p/4168532.html#localNotification
请发表评论