如何解决Sinch Library结束通话时的延迟?

时间:2017-04-03 07:55:59

标签: android sinch

使用Sinch library来调用时出现问题。 我在这里试试样品。

我有用户A和用户B,使用A呼叫B,B回答。用户A按" 结束通话"并完成活动(它是正确的),但用户B现在没有完成活动(通常延迟5秒)。我认为onCallEnded存在问题,但我无法解决。有人可以帮我解决这个问题吗? 非常感谢你。

private class SinchCallListener implements CallListener {

    @Override
    public void onCallEnded(Call call) {
        CallEndCause cause = call.getDetails().getEndCause();
        Log.d(TAG, "Call ended. Reason: " + cause.toString());
        mAudioPlayer.stopProgressTone();
        setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE);
        String endMsg = "Call ended: " + call.getDetails().toString();
        Toast.makeText(CallScreenActivity.this, endMsg, Toast.LENGTH_LONG).show();
        endCall();
    }

    @Override
    public void onCallEstablished(Call call) {
        Log.d(TAG, "Call established");
        mAudioPlayer.stopProgressTone();
        mCallState.setText(call.getState().toString());
        setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
    }

    @Override
    public void onCallProgressing(Call call) {
        Log.d(TAG, "Call progressing");
        mAudioPlayer.playProgressTone();
    }

    @Override
    public void onShouldSendPushNotification(Call call, List<PushPair> pushPairs) {
        // Send a push through your push provider here, e.g. GCM
    }

}

0 个答案:

没有答案