2013-07-30 3 views
5

Я пытаюсь начать использовать Quickblox, так как он предоставляет отличные инструменты для бэкэнд. Я зарегистрировался на сайте получили учетные данные для моего приложения, однако я не начать простую программу для проверки соединения:База quickblox Плохая временная метка для 4.1.2

public class MainActivity extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    QBSettings.getInstance().fastConfigInit("3504", "NMuekBBXBg6PgST", "HaOj5bY4LgxUpPH"); 

    QBAuth.createSession(new QBCallbackImpl() { 
     @Override 
     public void onComplete(Result result) { 
      // result comes here 
      // check if result success 
      if (result.isSuccess()) { 
       Toast.makeText(getApplicationContext(), "success!!", Toast.LENGTH_LONG).show(); 
      }else{ 
       Toast.makeText(getApplicationContext(), "fail :(" + result.getErrors(), Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
} 

Он работает на AVD с Android 4.2.2 (API Level 17), однако он не на моем galaxy s2 с 4.1.2 (API Level 16), с getErrors(), возвращающим "[base Bad timestamp]". Я понятия не имею, что я могу делать неправильно, поэтому любая помощь будет назначена. Пожалуйста, не заставляйте меня переключиться на Parse :)

ответ

9

Это типичная ошибка разработчиков, и ее легко исправить.

Плохая отметка времени означает, что в то время как Creating Session вы отправили недействительное значение «timestamp», основанное на времени вашего телефона.

Мы предлагаем вам синхронизировать время на устройствах с сервисом NTP или просто набор клеща 2 флажков в настройках в устройстве: Автоматическая дата & время и Автоматический часовой пояс

Надежда эта помощь

+1

Я установил галочку 2 флажков, все еще получаю ошибку. –

+0

На некоторых устройствах, в частности на вкладке Samsung Tab 4, в настройках Android для автоматического часового пояса нет возможности. (Очевидно, недостаток в ROM от Samsung). В этом неудачном случае, как мы можем справиться с плохой ошибкой timestamp, когда время не синхронизировано? –

-1

Пожалуйста, ознакомьтесь с официальным руководством (стр. 89), где указаны настройки времени

manual

+0

Поручить пользователю изучить их руководство по конкретному устройству, похоже, не является правильным решением. Невозможно связать его из приложения. –

Смежные вопросы