CallKit 与 OpenTok 一起使用
CallKit using with OpenTok
我将 Opentok 与通话套件一起用于音频和视频通话。一切正常,但我遇到的问题是,当接收者拒绝呼叫时,呼叫者没有收到接收者已拒绝呼叫的通知,或者如果呼叫者在接听电话之前结束呼叫,则同一接收者没有收到呼叫已拒绝的通知挂断电话。如果接收方已断开呼叫,则应立即通知呼叫方。如果有人对此有解决方案,请建议我。
谢谢
您可以通过信号通知来电者。当接收者结束通话时传递信号。
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)方法在session中接收到信号时被调用:
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
}
}
我将 Opentok 与通话套件一起用于音频和视频通话。一切正常,但我遇到的问题是,当接收者拒绝呼叫时,呼叫者没有收到接收者已拒绝呼叫的通知,或者如果呼叫者在接听电话之前结束呼叫,则同一接收者没有收到呼叫已拒绝的通知挂断电话。如果接收方已断开呼叫,则应立即通知呼叫方。如果有人对此有解决方案,请建议我。 谢谢
您可以通过信号通知来电者。当接收者结束通话时传递信号。
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)方法在session中接收到信号时被调用:
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
}
}