53
52

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

iOS10端末でdidReceiveRemoteNotificationが呼び出されない

Posted at
  • 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 に対応する

のどちらか、かな。

53
52
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
53
52

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?