2013-07-30 19 views
5

Próbuję zacząć używać Quickblox, ponieważ zapewnia doskonałe narzędzia dla zaplecza. Zarejestrowałem się na stronie internetowej e dostał poświadczenia dla mojej aplikacji, jednak nie udało mi się uruchomić prosty program do testowania połączenia:Podstawa quickblox Zły znacznik czasu dla 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(); 
      } 
     } 
    }); 
} 

To działa na Androidzie 4.2.2 z AVD (API Level 17), jednak nie na moje galaxy s2 z 4.1.2 (API Level 16), a getErrors() zwraca "[base Bad timestamp]". Nie mam pojęcia, co robię źle, więc każda pomoc byłaby aprobowana. Proszę, nie zmuszaj mnie do przejścia na Parse :)

Odpowiedz

9

Jest to typowy błąd programisty i łatwo go naprawić.

Nieprawidłowy znacznik czasu oznacza, że ​​podczas Creating Session wysłano nieprawidłową wartość "sygnatury czasowej", która jest oparta na czasie telefonowania.

Proponujemy synchronizacji czasu w urządzeniach z usługą NTP lub po prostu ustawić kleszcze 2 wyboru w ustawieniach w urządzeniu: Automatyczna data & czas i Automatyczna strefa czasowa

Nadzieja ta pomoc

+1

Ustawiłem pola wyboru 2 zaznaczenia, ciągle otrzymuję błąd. –

+0

Na niektórych urządzeniach, w szczególności na karcie Samsung 4, w ustawieniach Androida dla Automatycznej strefy czasowej nie ma opcji. (Oczywiście błąd w pamięci ROM Samsunga). W tym niefortunnym przypadku, jak możemy sobie poradzić ze złym czasem błędu znacznika czasu, gdy czas nie jest zsynchronizowany? –

-1

Sprawdź oficjalną instrukcję (strona 89), w której opisano ustawienia czasu:

manual

+0

Poinstruowanie użytkownika, aby zapoznał się z instrukcją obsługi danego urządzenia, nie wydaje się być właściwym rozwiązaniem. Nie będzie możliwości połączenia go z poziomu aplikacji. –