通知センターからリモート通知アイテムをクリックしたためにアプリがアクティブ化されたときに、特定のアクションを実行したいと考えています。どのデリゲートがユーザー情報を提供しますか?
-- マノジ
通知センターからリモート通知アイテムをクリックしたためにアプリがアクティブ化されたときに、特定のアクションを実行したいと考えています。どのデリゲートがユーザー情報を提供しますか?
-- マノジ
UI 通知を意味していると仮定して先に進みます。
探しているのは、アプリケーション内のオブジェクトにメッセージを送信するために使用される NSNotification/NSNotificationCenter ではなく、NSUserNotification/NSUserNotificationCenter です。
後で受け取りたい情報を含む userInfo プロパティを使用して NSUserNotification を作成できます。NSUserNotificationCenterにアクセスしてdefaultUserNotificationCenter
から呼び出す-scheduleNotification:
か-deliverNotification:
、以前に作成した通知を使用して、NSUserNotificationCenterで通知をスケジュールします。最後に、NSUserNotificationCenter にはdelegate
プロパティがあり、通知を受け取りたいオブジェクトに割り当てることができます。そのオブジェクトは、 などのNSUserNotificationCenterDelegateプロトコルのメソッドの 1 つを実装する必要があります-userNotificationCenter:didDeliverNotification:
。