Это приложение для видеосвязи. Я реализовал уведомления VoIP для получения видеозвонка. Получив уведомление VoIP, я использую CallKit для вызова reportNewIncomingCall()
.
Когда я сворачиваю приложение, я получаю входящий вызов, и поток работает нормально. Но когда я убиваю приложение, мне не приходит входящий звонок. Есть идеи, почему? Я также заметил, что когда я нажимаю и открываю приложение в следующий раз, оно вылетает:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Killing app because it never posted an incoming call to the system after receiving a PushKit VoIP push callback.'
Это говорит о том, что я не публикую reportNewIncomingCall
. Но я уже делаю это и получаю звонок, когда приложение свернуто.
func pushRegistry(_ registry: PKPushRegistry,
didReceiveIncomingPushWith payload: PKPushPayload,
for type: PKPushType,
completion: @escaping () -> Void) {
provider.reportNewIncomingCall(with: uuid, update: update) { error in
}
completion()
}
Только в убитом состоянии я не получаю звонки. Что еще нужно сделать, чтобы принимать звонки в убитом состоянии? Пожалуйста, помогите.