Настройка Apple Push Notification при удаленном уведомлении переопределяет другие методы

Я правильно настроил свое приложение дляRemote Notifications с методом

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

и теперь он обрабатывает его правильно каждый раз, когда приложение получаетApple Push Notification.

Но моя проблема в том, что этот метод вызывается во всех случаях сейчас.

didFinishLaunchingWithOptions кажется больше не называется? ИлиlaunchOptions идет пустым?

В основном я использовалdidReceiveRemoteNotification в качестве ловушки для обработки любых входящих уведомлений, что является моей целью, но затем, когда я нажимаю на само уведомление, оно запускаетdidReceiveRemoteNotification снова. Таким образом обрабатывается уведомление дважды, чего я не хочу.

Вот как я хочу, чтобы мое приложение обрабатывало уведомления:

Каждый раз, когда уведомление получено, он хотел бы автоматически обработать уведомление в фоновом режимеКогда пользователь щелкает уведомление извне приложения, чтобы запустить метод, отличный отdidReceiveRemoteNotificationКогда пользователь находится внутри приложения, запустить другой метод, чем другой

Ответы на вопрос(1)

Ваш ответ на вопрос