我正在使用quickblox sdk 2.4进行视频聊天服务。我使用以下步骤将我的Android应用程序指向一个新实例
//在登录应用程序之前我正在设置以下实例 QBSettings.getInstance()setServerApiDomain( “apixyzquickblox.com”); QBSettings.getInstance()setContentBucketName( “...”)。 QBSettings.getInstance()setChatServerDomain( “chatxyz.quickblox.com”); QBSettings.getInstance()setTurnServerDomain( “turn.quickblox.com”); //使用现有quickblox帐户中的appid,authkey和authsecret QBSettings.getInstance()。fastConfigInit(Consts.APP_ID,Consts.AUTH_KEY,Consts.AUTH_SECRET); //设置企业sdk,他们让我按原样使用以下代码 列表iceServerList = new LinkedList<>();
iceServerList.add(new PeerConnection.IceServer("stun:stun.l.google.com:19302",
null, null));
iceServerList.add(new PeerConnection.IceServer("stun:turn.quickblox.com",
"quickblox", "baccb97ba2d92d71e26eb9886da5f1e0"));
iceServerList.add(new PeerConnection.IceServer("turn:turn.quickblox.com:3478?transport=udp",
"quickblox", "baccb97ba2d92d71e26eb9886da5f1e0"));
iceServerList.add(new PeerConnection.IceServer("turn:turn.quickblox.com:3478?transport=tcp",
"quickblox", "baccb97ba2d92d71e26eb9886da5f1e0"));
QBRTCConfig.setIceServerList(iceServerList);
现在我点击按钮登录此应用程序 btnNext.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
QBAuth.createSession(new QBEntityCallbackImpl<QBSession>() {
@Override
public void onSuccess(QBSession qbSession, Bundle bundle) {
// **this user exists in quickblox admin panel **
QBUser qbUser = new QBUser("abc1", "abc1234");
QBUsers.signIn(qbUser, new QBEntityCallbackImpl<QBUser>() {
@Override
public void onSuccess(QBUser qbUser, Bundle bundle) {
Toast.makeText(getApplicationContext(), "Login Success", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(List<String> errors) {
}
});
}
@Override
public void onError(List<String> errors) {
// print errors that came from server
}
});
});
当我点击下一个按钮时,我得到的响应是状态= 422无法处理的实体 当我在共享实例中使用相同的用户ID时,它完美无缺。但是一旦我改变到企业中的试验实例,我就会遇到这个问题
请帮我解决这个问题。在此先感谢
答案 0 :(得分:0)
我想告诉你的第一件事是他们在设置跟踪实例时发送给我的quickblox文档很旧 我使用了我的quickblox帐户中提到的相同的Consts.APP_ID,Consts.AUTH_KEY,Consts.AUTH_SECRET。 我用这种方式配置代码,它对我有用。
QBSettings.getInstance()。fastConfigInit(Consts.APP_ID,Consts.AUTH_KEY,Consts.AUTH_SECRET); QBSettings.getInstance()setServerApiDomain(&#34; apixyzquickblox.com&#34)。 QBSettings.getInstance()setContentBucketName。(&#34; ...&#34); QBSettings.getInstance()setChatServerDomain(&#34; chatxyz.quickblox.com&#34)。 QBSettings.getInstance()setTurnServerDomain(&#34; turnserver.quickblox.com&#34);
在设置自己的自定义服务器
之前,无需设置冰服务器