使用UILocalNotification可以很友善的實作消息的推送功能。我們可以設定這個消息的推送時間,推送内容等。
當推送時間一到,不管使用者在桌面還是其他應用中,螢幕上方會都顯示出推送消息。
1,推送消息的發送
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5COyYTY4EzYlJ2Y4I2NyYWZmZTNhZDZzkDZ3YWMxUTM48CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.png)
--- AppDelegate.swift ---
|
--- ViewController.swift ---
|
2,點選推送消息的響應
收到推送,如果點選推送内容,則會重新進入到App,這個時候會調用AppDelegate中的func application(application: UIApplication, didReceiveLocalNotification
notification: UILocalNotification)代理方法。
在這個方法中我們可以根據推送的消息内容實作相關的功能。
let cancel = UIAlertAction(title: "取消", style: UIAlertActionStyle.Cancel, handler: nil); alertController.addAction(cancel); |