首页 > 解决方案 > Sinch Voip 呼叫无响应

问题描述

我正在使用 Sinch 制作一个 Voip Calling 应用程序。我正在使用应用程序到电话。当我点击按钮拨打该号码时,没有任何回应。我也看过一段视频,但不幸的是无法使代码正常工作。我不明白从哪里可以获得用户 ID。我已经输入了 App 密钥、App Secret 和 Environment,但我不知道从哪里可以获得用户 ID。

由于用户 ID,代码无法正常工作吗?还是代码中还有其他问题?

教程:https ://www.youtube.com/watch?v=NkvyD6AQdfY&t=12s

代码:

final SinchClient sinchClient = Sinch.getSinchClientBuilder()
            .context(this)
            .userId(USER_ID)
            .applicationKey(APP_KEY)
            .applicationSecret(APP_SECRET)
            .environmentHost(ENVIRONMENT)
            .build();

    sinchClient.setSupportCalling(true);
    sinchClient.start();

    callState = (TextView) findViewById(R.id.callState);
    callButton = (Button) findViewById(R.id.callButton);

    callButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if (call == null) {
                call = sinchClient.getCallClient().callPhoneNumber(PHONE_NO);
                call.addCallListener(new SinchCallListener());
                callButton.setText("Hang Up");
            } else {
                call.hangup();
            }
        }
    });

private class SinchCallListener implements CallListener {
    @Override
    public void onCallEnded(Call endedCall) {
        call = null;
        callButton.setText("Call");
        callState.setText("");
        setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE);
    }

    @Override
    public void onCallEstablished(Call establishedCall) {
        callState.setText("connected");
        Toast.makeText(MainActivity.this,"Call Established  "+call.getDetails(),Toast.LENGTH_LONG).show();
        setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
    }

    @Override
    public void onCallProgressing(Call progressingCall) {
        callState.setText("ringing");
        Toast.makeText(MainActivity.this,"Ringing",Toast.LENGTH_LONG).show();
    }

    @Override
    public void onShouldSendPushNotification(Call call, List<PushPair> pushPairs) {
    }
}

标签: androidsinch

解决方案


正如 sukhbir 所说,下载官方演示应用程序,或按照官方教程链接。我怀疑您的帐户上没有任何资金,或者您Button在客户启动之前点击了通话。


推荐阅读