2013-07-30 17 views
5

Sto cercando di iniziare a utilizzare Quickblox, poiché fornisce ottimi strumenti per il back-end. Mi sono registrato sul sito un credenziali ricevuto per la mia app, però non riesco a iniziare semplice programma per testare la connessione:quickblox base Bad timestamp per 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(); 
      } 
     } 
    }); 
} 

Funziona su AVD con Android 4.2.2 (API livello 17), tuttavia non riesce sul mio galaxy s2 con 4.1.2 (API Level 16), con getErrors() che restituisce "[timestamp di base errato]". Non ho idea di cosa potrei fare male, quindi qualsiasi aiuto sarebbe appagato. Per favore, non farmi passare a Parse :)

risposta

9

Questo è un errore tipico degli sviluppatori ed è facile risolverlo.

Bad timestamp significa che mentre Creating Session hai inviato il valore 'timestamp' non valido che si basa sul tempo del tuo telefono.

Suggeriamo di sincronizzare il tempo sui vostri dispositivi con servizio NTP o semplicemente impostare zecche 2 caselle di controllo in Impostazioni nel dispositivo: automatica della data & ora e fuso orario automatico

Spero che questo aiuto

+1

Avevo impostato 2 caselle di controllo, ottenendo ancora l'errore. –

+0

Su alcuni dispositivi, in particolare sul Samsung Tab 4, non esiste un'opzione nelle impostazioni Android per il fuso orario automatico. (Ovviamente un difetto nella ROM di Samsung). In questo sfortunato caso, come possiamo gestire l'errore di timestamp non valido quando l'ora non è sincronizzata? –

-1

Si prega di controllare il manuale ufficiale (pagina 89) dove sono descritte le impostazioni dell'ora

manual

+0

Istruire l'utente a consultare il manuale del dispositivo specifico non sembra essere una soluzione adeguata. Non ci sarebbe alcun modo per collegarlo dall'interno dell'applicazione. –