无法将Quickblox Sdk 2.4指向或配置为Android应用程序中的新(跟踪)实例

时间:2015-12-03 19:53:48

标签: android sdk quickblox videochat

我正在使用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时,它完美无缺。但是一旦我改变到企业中的试验实例,我就会遇到这个问题

请帮我解决这个问题。在此先感谢

1 个答案:

答案 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);

在设置自己的自定义服务器

之前,无需设置冰服务器