无法将 Quickblox Sdk 2.4 指向或配置到 android 应用程序中的新(跟踪)实例
Trouble pointing or configuring Quickblox Sdk 2.4 to a new (trail) instance in android application
我正在使用 quickblox sdk 2.4 进行视频聊天 service.I 使用以下步骤将我的 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,他们要求我按原样使用以下代码
List 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(新的 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
}
});
});
当我点击下一步按钮时,我得到的响应是 Status=422 Unprocessable Entity
当我在共享实例中使用相同的用户 ID 时,它工作得很好。但是一旦我在企业中更改为试用实例,我就会遇到这个问题
请帮我解决这个问题。提前致谢
我想通知您的第一件事是他们在设置跟踪实例时发送给我的 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("apixyzquickblox.com"); QBSettings.getInstance().setContentBucketName("..."); QBSettings.getInstance().setChatServerDomain("chatxyz.quickblox.com"); QBSettings.getInstance().setTurnServerDomain("turnserver.quickblox.com");
而且在设置自己的自定义服务器之前也无需设置 ice 服务器
我正在使用 quickblox sdk 2.4 进行视频聊天 service.I 使用以下步骤将我的 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,他们要求我按原样使用以下代码 List 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(新的 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
}
});
});
当我点击下一步按钮时,我得到的响应是 Status=422 Unprocessable Entity 当我在共享实例中使用相同的用户 ID 时,它工作得很好。但是一旦我在企业中更改为试用实例,我就会遇到这个问题
请帮我解决这个问题。提前致谢
我想通知您的第一件事是他们在设置跟踪实例时发送给我的 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("apixyzquickblox.com"); QBSettings.getInstance().setContentBucketName("..."); QBSettings.getInstance().setChatServerDomain("chatxyz.quickblox.com"); QBSettings.getInstance().setTurnServerDomain("turnserver.quickblox.com");
而且在设置自己的自定义服务器之前也无需设置 ice 服务器