私はios10スタイルのユーザー通知(UNUserNotificationCenter
)をターゲットにしています。これまでに実装したのは...アプリが終了したときにプッシュ通知によるディープリンク
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter,
didReceive response: UNNotificationResponse,
withCompletionHandler completionHandler: @escaping() -> Void) {
// ...
completionHandler()
}
アプリがバックグラウンドであるときにうまくいくのはどれですか。ただし、深いリンクを含むプッシュ通知によってアプリが終了して起動された場合、このdidReceive
funcは呼び出されません。
iOS9のプッシュ通知を実装すると、launchOptions
をdidFinishLaunchingWithOptions
に検査し、通知を確認してそれに応じて対応すると思われます。これは、launchOptions
の通知がUIApplicationLaunchOptionsRemoteNotification
タイプであり、iOS10スタイルの通知タイプがUNNotificationResponse
ではないため、iOS10では正しくありません。
UNUserNotificationCenterDelegate
を実装していると仮定すると、プッシュ通知を介してアプリを起動する方法をiOS10で確認できますか?