2016-11-20 7 views
1

iOS 10ユーザ通知フレームワークを使用するiOS 10アプリとwatchOS 3拡張があります。地元の通知はiOSアプリからスケジュールされ、iPhoneがロックされているときに時計に表示され、iPhoneを持ち上げてロック画面のiOSアプリに表示され、時計に応答しません。 iOS通知には、3つのバックグラウンドアクションボタンがあります。ローカルユーザ通知アクションが時計でタップされ、iOSアプリケーションに配信されない

enter image description here

私は私のiPhone上の通知に応答する場合は、userNotificationCenter(_:didReceive:withCompletionHandler:) UNUserNotificationCenterデリゲートメソッドが正しく呼び出されます。しかし、代わりに私の時計のアクションボタンの1つをタップすると、その機能は呼び出されません。

AppleのApp Programming Guide for watchOSによると、セクションResponding to Selected Actions下: 背景アクションのため、アクションの取り扱いは、通知が予定された場所に依存します:iPhone上でスケジュールローカル通知の場合、バックグラウンドアクションは、あなたのiOSアプリによって処理されているにかかわらず、そのうちのデバイスは通知を表示しました。

これは起こりません。理由はわかりません。誰もがwatchOSからこの作業を持っていますか?

答えて

1

私はUNNotificationActionに正しいオプションを入れていないようです。オプションは、間違ってそこに置いた.foregroundの代わりに、空の配列でなければなりません。 ただ、練習ボタンは、それがバックグラウンドを可能にするための正しいアクションは次のとおりです。

let justPracticeAction = UNNotificationAction(identifier: "justPractice", title: "Just Practice", options: [])

+0

私はあなたがあなた自身の質問にフォローアップ本当にうれしいです。ちょうど私に大きな頭痛を救った。 – Erik

関連する問題