CallKit CXEndCallAction Как сообщить на другой конец - Swift - PullRequest
0 голосов
/ 14 февраля 2019

Кто-нибудь знает, как сообщить стороне получателя, когда отправитель отключил вызов, до того, как получатель принял вызов ??

Это то, что я пытаюсь.

【1 шаг: сторона получателя】

сохранить получатель "UUID" в моей базе данных, когда сторона получателя принимает VoIP-уведомление

【2step: сторона отправителя 100

получить "UUID" получателя из базы данных получателя, чтобы использоватьэто для метода "CXEndCallAction", когда отправитель завершает вызов до того, как получатель примет вызов.как показано ниже.

ref.child("Users").child(appDelegate.hogehoge).observeSingleEvent(of: .value, with: { (snapshot) in

            // Get user value
            let items = snapshot.value as! [String: Any]

            let UID = items["UUIDs"]
            let uuid = UUID(uuidString: UID as! String)

            let endCallAction = CXEndCallAction(call: uuid!)


            let transaction2 = CXTransaction(action: endCallAction)
            self.controller.request(transaction2) { (error) in ...

Метод CXEndCallAction вызывается правильно, и пользовательский интерфейс callkit все еще отображается на стороне получателя (однако пока ничего не происходит, что означает, что метод CXEndCallAction выполнен без проблем, я думаю ...)

...