Begin a background task when receiving a call in order to get state updates for longer.

This commit is contained in:
Stefan Ceriu
2024-11-06 13:00:11 +02:00
parent b9d05fe7f3
commit 10966ab620
3 changed files with 11 additions and 5 deletions
@@ -170,11 +170,13 @@ class ElementCallService: NSObject, ElementCallServiceProtocol, PKPushRegistryDe
// https://stackoverflow.com/a/41230020/730924
update.remoteHandle = .init(type: .generic, value: roomID)
callProvider.reportNewIncomingCall(with: callID.callKitID, update: update) { error in
callProvider.reportNewIncomingCall(with: callID.callKitID, update: update) { [weak self] error in
if let error {
MXLog.error("Failed reporting new incoming call with error: \(error)")
}
self?.actionsSubject.send(.receivedIncomingCallRequest)
completion()
}
@@ -8,6 +8,7 @@
import Combine
enum ElementCallServiceAction {
case receivedIncomingCallRequest
case startCall(roomID: String)
case endCall(roomID: String)
case setAudioEnabled(_ enabled: Bool, roomID: String)