本地推送通知是通过实例化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”
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuMWO4EWOjFmM3EDOzgzN1EWO4YWY5AjMmdTN3UTY2IWNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
3.当用户点击消息时会触发didReceiveLocalNotification事件,在这个事件内写些代码:
4.当程序处于活动状态的时候清除ICON的角标