【Swift】プッシュ通知をタップされたことを検知する方法

この記事からわかること

  • Swift通知タップされたことを検知する方法
  • ローカル通知リモート通知
  • UNUserNotificationCenterDelegateとは?
  • userNotificationCenter(_:,didReceive:,withCompletionHandler:)デリゲートメソッド使い方

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

【SwiftUI】通知機能の実装方法!ローカル通知が届いている要素

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などで良いと思います。

またこの通知のタップはローカル通知だけでなくリモート通知でも動作するようです。

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index