Swift 通知中心 & 推播通知 | 為您的app加入通知功能!🔔
隨著智慧型手機的普及,推播通知已經成為了現代app開發的必備功能。在iOS開發中,Swift提供了一個叫做通知中心的框架,可以讓開發者輕鬆地為app加入推播通知功能。本文將介紹如何使用Swift的通知中心來實現推播通知功能。
什麼是通知中心?
通知中心是一個Swift框架,可以讓開發者輕鬆地為app加入推播通知功能。它可以讓開發者在app中設置推播通知,並且可以設定推播通知的時間、內容等等。
如何使用通知中心?
使用通知中心來實現推播通知功能,首先需要在Xcode中導入UserNotifications.framework框架,然後在AppDelegate.swift中實現以下程式碼:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// 註冊通知中心
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in
if granted {
print("使用者已經同意接收通知")
} else {
print("使用者拒絕接收通知")
}
}
return true
}
上面的程式碼會詢問使用者是否同意接收通知,如果使用者同意,就會執行下面的程式碼:
// 建立一個通知
let content = UNMutableNotificationContent()
content.title = "推播通知"
content.body = "您已經成功設置推播通知"
// 設定推播通知的時間
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 5, repeats: false)
// 建立一個通知請求
let request = UNNotificationRequest(identifier: "notification", content: content, trigger: trigger)
// 將通知請求加入通知中心
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
上面的程式碼會建立一個推播通知,並且設定推播通知的時間,最後將通知請求加入通知中心。當使用者收到推播通知時,就會顯示您設定的推播通知內容。
總結
Swift的通知中心可以讓開發者輕鬆地為app加入推播通知功能,只需要導入UserNotifications.framework框架,並且實現一些簡單的程式碼,就可以讓使用者收到推播通知。
推薦閱讀文章
iOS 10 通知教學:Swift 3 第一部分:本地通知
推播通知教學
iOS 通知中心
iOS 推播通知教學
iOS 10 通知教學</a