天天看點

SWIFT推送之本地推送(UILocalNotification)

本地推送通知是通過執行個體化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”

SWIFT推送之本地推送(UILocalNotification)

3.當使用者點選消息時會觸發didReceiveLocalNotification事件,在這個事件内寫些代碼:

SWIFT推送之本地推送(UILocalNotification)

4.當程式處于活動狀态的時候清除ICON的角标