Я пытаюсь открыть ViewController
при получении уведомления pu sh. Я делаю это так
func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType) {
guard let aps = payload.dictionaryPayload[AnyHashable("aps")] as? NSDictionary else{
return;
}
startCustomCallController(apnData: app)
}
fun startCustomCallController(apnData: NSDictionary){
let storyBord = UIStoryboard(name: "PrivateUi", bundle: nil)
guard let controller = storyBord.instantiateViewController(withIdentifier: "NewIncomingCallViewController") as? NewIncomingCallViewController else{
print("Error instantiating view controller")
return
}
controller.apnData = apnData
guard let appdelegate = UIApplication.shared.delegate as? AppDelegate else {
print("appdelegate is missing")
return
}
UIView.transition(with: appdelegate.window!, duration: 0.5, options: .transitionCrossDissolve, animations: {
appdelegate.window!.rootViewController = controller
}, completion: nil)
}
Работает, когда приложение открыто (на переднем плане), но не работает, когда находится в фоновом режиме или убито. Это невозможно или мне нужно внести некоторые изменения?