天天看点

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的角标