Настройка 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
Когда пользователь находится внутри приложения, запустить другой метод, чем другой