A notificação por push da Apple, configurando o método de Notificações remotas, substitui outros métodos

Configurei corretamente meu aplicativo paraRemote Notifications com o método

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

e processa-o corretamente agora sempre que o aplicativo recebe umApple Push Notification.

Mas meu problema é que esse método está sendo chamado em todas as instâncias agora.

didFinishLaunchingWithOptions não parece mais ser chamado? Ou olaunchOptions está chegando vazio?

Basicamente eu usei odidReceiveRemoteNotification como uma captura para processar todas as notificações recebidas, que é o meu objetivo, mas quando clico na notificação, ela dispara odidReceiveRemoteNotification novamente. Assim, processando a notificação duas vezes, o que eu não quero.

É assim que eu quero que meu aplicativo lide com notificações:

Sempre que uma notificação é recebida, gostaria de processar automaticamente a notificação em segundo planoQuando o usuário clica na notificação do aplicativo externo, para executar um método diferente dodidReceiveRemoteNotificationQuando o usuário está dentro do aplicativo, para executar um método diferente do outro

questionAnswers(1)

yourAnswerToTheQuestion