Sinch Voip 呼叫无响应
Sinch Voip Calling No Response
我正在使用 Sinch 制作一个 Voip 通话应用程序。我正在使用 App 来 Phone 通话。当我点击按钮拨打号码时,没有任何反应。我也看过一段视频,但遗憾的是无法使代码正常工作。我不明白从哪里可以获得用户 ID。我已经输入了 App key、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) {
}
}
如sukhbir所说,下载官方演示应用程序,或按照官方教程Link。我怀疑是您的帐户上没有任何资金,还是您在客户端启动之前单击了呼叫 Button
。
我正在使用 Sinch 制作一个 Voip 通话应用程序。我正在使用 App 来 Phone 通话。当我点击按钮拨打号码时,没有任何反应。我也看过一段视频,但遗憾的是无法使代码正常工作。我不明白从哪里可以获得用户 ID。我已经输入了 App key、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) {
}
}
如sukhbir所说,下载官方演示应用程序,或按照官方教程Link。我怀疑是您的帐户上没有任何资金,还是您在客户端启动之前单击了呼叫 Button
。