本地推送通知是通過執行個體化UILocalNotification實作的。要實作本地化推送可以在AppDelegate.swift中添加代碼實作,本事例是一個當App進入背景時推送一條消息給使用者。
1.首先在didFinishLaunchingWithOptions方法内添加代碼,IOS8推送消息首先要獲得使用者的同意,在初次安裝App時會提示使用者是否允許程式推送消息,此方法是App第一次運作的時候被執行一次,每次從背景激活時不執行該方法.
2.有幾個方法要說一下,
1.func applicationWillResignActive(application: UIApplication){} 當App既将進入背景、鎖屏、有電話進來時會觸發此事件
2.func applicationDidEnterBackground(application: UIApplication) {} 當App進入背景時觸發此事件
3.func applicationWillEnterForeground(application: UIApplication) {} 當App從背景即将回到前台時觸發此事件
4.func applicationDidBecomeActive(application: UIApplication) {}當App變成活動狀态時觸發此事件
5.func applicationWillTerminate(application: UIApplication) {} 當App退出時觸發此方法,一般用于儲存某些特定的資料
此時在applicationDidEnterBackground方法内寫入以下代碼:
此時将按Home鍵将App切換到背景時會有一條推送消息,App角标變為了“1”

3.當使用者點選消息時會觸發didReceiveLocalNotification事件,在這個事件内寫些代碼:
4.當程式處于活動狀态的時候清除ICON的角标