【Swift】プッシュ通知をタップされたことを検知する方法
この記事からわかること
- Swiftで通知がタップされたことを検知する方法
- ローカル通知とリモート通知
- UNUserNotificationCenterDelegateとは?
- userNotificationCenter(_:,didReceive:,withCompletionHandler:)デリゲートメソッドの使い方
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
Swiftで通知がタップされたことを検知する方法
Swiftで通知がタップされたことを検知するにはUNUserNotificationCenterDelegate
のデリゲートメソッドの1つであるuserNotificationCenter(_:,didReceive:,withCompletionHandler:)
を利用します。
extension AppDelegate :UNUserNotificationCenterDelegate{
func userNotificationCenter(
_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping () -> Void) {
print("タップされたよ")
completionHandler()
}
}
UNUserNotificationCenterDelegate
を準拠させるところはどこでも良いですがSwift UIならAppDelegate
などで良いと思います。
またこの通知のタップはローカル通知だけでなくリモート通知でも動作するようです。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。