Hey ich versuche, die aktuelle TIMESTAMP in der App zu erhalten, wenn Sie auf eine Schaltfläche klicken, aber die TIMESTAMP ist falsch. Der TIMESTAMP zeigt manchmal die Zeit vor und manchmal 10 Minuten vor der Zeit. Hier ist der CodeZeitstempel falsch Firebase Android
timestapmReference.addValueEventListener(new ValueEventListener() {
public void onDataChange(DataSnapshot dataSnapshot) {
final long timeStampLong = (long) dataSnapshot.child("time").child("timestampQuestionSeen").getValue();
final DatabaseReference questionSeenReference = FirebaseDatabase.getInstance().getReference().child("users").child(uid).child("questions").
child(imagename);
questionSeenReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (!dataSnapshot.hasChild("questionSeen")) {
questionSeenReference.child("questionSeenTime").setValue(timeStampLong);
questionSeenReference.child("questionSeen").setValue("1");
}
questionSeenReference.removeEventListener(this);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
timestapmReference.removeEventListener(this);
}
public void onCancelled(DatabaseError databaseError) {
}
});
timestapmReference.child("time").child("timestampQuestionSeen").setValue(ServerValue.TIMESTAMP);
Testen Sie Ihre App auf einem Emulator oder auf einem echten Gerät? –
Ich teste es auf einem echten Gerät @AlexMamo –
Verwenden von 'ServerValue.TIMESTAMP' ist eine sinnvolle Möglichkeit, den Zeitstempel und wie ich sehe, Ihren Code sieht gut aus. Sind Datum und Uhrzeit auf Ihrem Telefon richtig eingestellt? Überprüfen Sie Ihre Telefoneinstellungen und vergleichen Sie sie mit der Uhrzeit Ihres Computers. –