This is my scenario:
My application is not launched yet at that time app receives push notification from APN which delegate method get called;
what I read:
1. If app is in background or foreground DidReceiveRemoteNotification get called.
2. If app is not launch yet then the notification will be received in banner if i click on it. App will launch from didFinishLaunching with notification option.