2017-06-10 9 views
2

スウィフト3では、アプリがバックグラウンドにあり、ユーザーが通知をタップする前にローカル通知を処理するにはどうすればよいですか?ユーザーがタップする前のバックグラウンドでの通知 - スウィフト3

UserNotificationController.userNotificationCenter(_:willPresent:withCompletionHandler:)は、通知をタップしたときにのみ呼び出されます。

私の目標は、ユーザーがスワイプして電話をかけるか、電話を切ることができる着信コールと同様の画面を表示するローカル通知を作成することです。

ありがとうございます!

+0

は、あなたが「willPresent通知」にしようとしたことがありUserNotificationdelegateメソッド? –

+0

これは、ユーザーがタップしたときだけ呼び出されると言ったとき、私が実際に意味したものです。私は質問を更新しました。 – Borja

+0

このメソッドでは、完了ハンドラの通知オプションを返す必要があります。通知がユーザーに表示されなくなるまで。あなたは通知オプションを返す前にあなたの作品をやるだけです。 –

答えて

0

このSO質問によると、それは単に不可能です。

そのリンクで与えられた答えの一部を引用

iOS Local Notification - Callback when in Background

あなたのアプリがバックグラウンドであったか、または実行していない場合ユーザーが 通知をタップしてアプリを呼び出さない場合は、 には何も表示されず、通知が送信されたことを知る方法がありません。通知はあなたにとって有益なものではなく、 のメッセージをユーザーに送信する方法なので、これは です。 (自分自身へのメッセージ を送信する方法として、ローカル通知を悪用することができる かのように、それは、あなたの質問から、音が鳴ります。それは彼らが何であるかではありません。)

関連する問題