Проблема с указанием или настройкой Quickblox Sdk 2.4 на новый (следящий) экземпляр в приложении для Android

Я использую 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"); // использовал appid, authkey и authsecret из существующей учетной записи quickblox 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(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
            }
        });



});

когда я нажимаю кнопку «Далее», я получаю ответ как Status=422 Unprocessable Entity. Когда я использую тот же идентификатор пользователя в общем экземпляре, он работает отлично. но как только я перехожу на пробные экземпляры на предприятии, я сталкиваюсь с этой проблемой

Пожалуйста, помогите мне исправить это. Заранее спасибо


person Donny Dominic    schedule 03.12.2015    source источник


Ответы (1)


Самое первое, что я хочу сообщить вам, это то, что документация для quickblox, которую они прислали мне при настройке экземпляра следа, устарела, и я использовал те же Consts.APP_ID, Consts.AUTH_KEY, Consts.AUTH_SECRET, которые были упомянуты в моей учетной записи quickblox. и я настроил код таким образом, и это сработало для меня.

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");

А также нет необходимости устанавливать ледяные серверы, пока вы не установите свои собственные серверы.

person Donny Dominic    schedule 06.12.2015