CallKit CXEndCallAction如何向另一端报告-Swift

时间:2019-02-14 17:26:40

标签: ios swift callkit cxprovider

有人知道在发送方断开呼叫之前,如何在接收方接受呼叫之前通知接收方吗?

这就是我正在尝试的。

【第一步:接收方】

当接收方接受Voip通知时,将接收方“ UUID”存储到我的数据库中

【第二步:发送方】

从接收者数据库中获取接收者的“ 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 UI。(到目前为止,未发生任何错误,这意味着CXEndCallAction方法已完成,我猜没有任何问题...)

0 个答案:

没有答案