13

ユーザーが通知を受け取り、アプリがバックグラウンドにある場合、アプリを開くにはどうすればよいですか? もちろん、通知自体をタップするとアプリが開きますが、カスタム通知アクションでそれを処理するにはどうすればよいですか?

UNUserNotificationCenterDelegate と userNotificationCenter(_, didReceive, ...) を既に実装しています

アプリを開いて特定のアクションを実行するコードが必要です(たとえば、特定のビューに移動するなど)

通知ハンドラーが通知を認識し、アクションがタップされた場所に依存してiPhoneアプリまたはApple Watchアプリを開くといいでしょう..

4

2 に答える 2

22

わかりました私は解決策を見つけました。UNNotificationActionOptions を設定する必要があります:)

UNNotificationActionOptions.foreground
于 2016-09-30T08:18:55.503 に答える
12

Swift 3/4 の例 (このオプションの設定方法がわからなかったため): 重要なUNNotificationActionOptionsのはUNNotificationAction.

let myAction = UNNotificationAction(identifier: "myActionIdentifier", title: "MyAction", options: [.foreground])
于 2017-01-10T22:39:48.510 に答える