2015-12-03 6 views
0

Я использую quickblox SDK 2.4 для видео чата service.I используются следующие шаги, чтобы указать мое приложение для Android на новый экземплярTrouble указывая или настройки 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); // Чтобы установить enterprise 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 (новый 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 Unprocessable Entity Когда я использую один и тот же идентификатор пользователя в общем экземпляре, он работает отлично. Но как только я перехожу к пробным экземплярам на предприятии, я сталкиваюсь с этой проблемой.

Pl легко помочь мне исправить это. Спасибо в Advance

ответ

0

Самое первое, что я хочу сообщить вам, это то, что документация для quickblox, которую они мне отправили при установке экземпляра trail, устарела И я использовал те же 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").

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