- Xcode7でビルドしたアプリを
- iOS10端末で実行した場合に
- ユーザが Remote notification のシステム通知をタップした時に
という条件で、
-
application:didReceiveRemoteNotification:fetchCompletionHandler:
が呼び出されずapplication:didReceiveRemoteNotification:
の方だけが呼び出される - なので、前者のみを実装しているアプリで、通知のuserInfoに応じた動作が出来ない
- 手元のアプリでは、userInfoで指示された画面を開く動作ができず、単にアプリ起動される
という現象にハマりました。
同じ話が、 Apple Developer Forums にも上がってました。
現状としては、
- iOS 10.0.1 GM seed (14A403) でも発生
- OSのバグかな?とも思うが、GM seed でもおきるから、このままかな..
- 後者のメソッドから前者のメソッドを呼び出すように実装(※)されていれば問題ない
という状況なので、対処としては、
- Xcode7ビルドのまま、※の実装をする
- Xcode8 UNUserNotificationCenter に対応する
のどちらか、かな。