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 :)
Ustawiłem pola wyboru 2 zaznaczenia, ciągle otrzymuję błąd. –
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? –