iOS-приложение активируется с помощью VOIP, неправильное состояние приложения - PullRequest
0 голосов
/ 05 сентября 2018

Я использую VOIP, чтобы разбудить мое приложение, когда приложение получает сообщение в

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) {

}

тогда будет вызвано applicationDidBecomeActive,

func applicationDidBecomeActive(_ application: UIApplication) {
}

Я хочу обнаружить, приложение убито или нет, поэтому я добавляю следующий код, например

func applicationDidBecomeActive(_ application: UIApplication) {
    if application.applicationState == .background {
        // background
    } else if application.applicationState == .active {
        // active
    } else if application.applicationState == .inactive {
        // inactive
    }
}

Но applicationState всегда возвращает .active, фактически приложение убито.

Как я могу получить правильный статус?

...