繁体   English   中英

CallKit防止调用PushKit

[英]CallKit prevent PushKit from being called

我在iOS应用中使用PushKit和CallKit来发送和接收呼叫。 我的问题是,当应用程序被终止并接到电话时, didReceiveIncomingPushWith被调用,并且使用以下命令显示本机呼叫屏幕

provider.reportNewIncomingCall(with: currentCallID, update: update, completion: { error in })

但是,一旦呼叫了这条线并出现了本地呼叫屏幕,则在呼叫者取消呼叫的情况下, didReceiveIncomingPushWith将不再被调用。

奇怪的是,如果我评论了这一行

provider.reportNewIncomingCall(with: currentCallID, update: update, completion: { error in })

didReceiveIncomingPushWith被完美调用。

有人有任何解释/解决方案吗?

编辑

我正在使用XMPP服务器,该服务器的套接字已打开,以防万一我在工作的didReceiveIncomingPushWith方法中关闭了该套接字(但会导致另一个问题,因为那里的连接丢失了,所以我无法回答)。

每当您取消呼叫/终端时,始终调用此方法并告诉系统呼叫已更改,他的状态。

Objective-C的

[provider reportCallWithUUID: currentCallID endedAtDate:endingDate reason:(CXCallEndedReasonDeclinedElsewhere)];

迅速

provider.reportCall(with: currentCallID, endedAt: endingDate, reason: .declinedElsewhere)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM