La configuración de notificaciones push de Apple que configura el método de notificaciones remotas anula otros métodos

He configurado correctamente mi aplicación paraRemote Notifications con el método

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void)

y lo procesa correctamente ahora cada vez que la aplicación recibe unApple Push Notification.

Pero mi problema es que este método se está llamando en todos los casos ahora.

didFinishLaunchingWithOptions ya no parece ser llamado? O lalaunchOptions está llegando vacío?

Básicamente usé eldidReceiveRemoteNotification como un todo para procesar cualquier notificación entrante, que es mi propósito, pero luego, cuando hago clic en la notificación en sí, se activa eldidReceiveRemoteNotification de nuevo. Procesando así la notificación dos veces, lo que no quiero.

Así es como quiero que mi aplicación maneje las notificaciones:

Cada vez que se recibe una notificación, le gustaría procesar automáticamente la notificación en segundo plano.Cuando el usuario hace clic en la notificación desde una aplicación externa, para ejecutar un método diferente aldidReceiveRemoteNotificationCuando el usuario está dentro de la aplicación, para ejecutar un método diferente al otro

Respuestas a la pregunta(1)

Su respuesta a la pregunta