CallKit 与 OpenTok 一起使用
Posted
技术标签:
【中文标题】CallKit 与 OpenTok 一起使用【英文标题】:CallKit using with OpenTok 【发布时间】:2018-12-19 11:42:10 【问题描述】:我使用 Opentok 和通话套件进行音频和视频通话。一切正常,但是当接收者拒绝呼叫然后呼叫者没有收到接收者已拒绝呼叫的通知,或者如果呼叫者在接听电话之前结束呼叫,相同的接收者没有得到通知呼叫有挂断了通话。如果接收者已断开呼叫,则呼叫者应立即得到通知。如果有人对此有解决方案,请建议我。 谢谢
【问题讨论】:
你可以在这里找到你的答案***.com/questions/25309084/… 感谢@gauravbajaj 的建议,我已经检查了这个线程。但是如果接收者拒绝了呼叫,我必须通知用户。有什么方法可以通知来电者接收者拒绝来电? 【参考方案1】:您可以通过信号通知来电者。当接收者结束通话时传递信号。
Session.sendSignal("type", "message", Connection);
在接收端要开始接收所有信号,调用Session对象的setSignalListener(Session.SignalListener listener)方法,传入一个实现Session.SignalListener接口的对象:
Session.setSignalListener(this);
在会话中接收到信号时调用SignalListener对象的onSignalReceived(Session session, String type, String data, Connection connection)方法:
protected void onSignalReceived(Session session, String type, String data, Connection connection)
String myConnectionId = session.getConnection().getConnectionId();
if (connection != null && connection.getConnectionId().equals(myConnectionId))
// Signal received from another client
【讨论】:
再次感谢您的帮助,但上述代码将在连接(创建)呼叫(会话)时使用。我仅在用户接听电话时才进行会话。如果接收者没有接听电话,则会话不存在,因此我们不能使用上述方法。我想在接听者拒绝呼叫时通知用户。在用户接听电话之前,不会创建会话。您能否建议创建会话的方案。 1.当用户收到任何呼叫时,然后创建一个会话并使用该会话。 2 在结束按钮上调用 api,服务器端向调用者设备发送推送通知。 3.当调用者拨打电话时,继续调用一个API来检查响应表单接收端,接收端在点击结束时调用一个api。 是的,我正在执行相同的步骤。但有时推送交付太晚了,所以无法弄清楚。是否可以在接听电话之前创建会话?如果你做过,请建议我。谢谢 我使用了推送通知方法,这对我来说效果很好。请参阅会话创建链接。 tokbox.com/developer/tutorials/ios/swift/basic-video-chat/… 感谢您的帮助:)以上是关于CallKit 与 OpenTok 一起使用的主要内容,如果未能解决你的问题,请参考以下文章