Récupérer Valeurserveur.Horodatage de Firebase dans l'application Android, lorsque des données sont envoyées
Je voudrais savoir comment utiliser Firebase est Valeurserveur.HORODATAGE de la méthode, lorsque je veux créer un horodatage à la Firebase serveur, et ensuite le récupérer pour le client local.
Dans Firebase guides, javascript a une description plus détaillée de ce cas, mais je vais avoir un moment difficile figureing comment traduire cela dans mon appliction Android.
Merci d'avance!
Voir stackoverflow.com/a/25308684/209103
Merci, mais je voulais savoir la syntaxe de Java, pas de javascript, comme dans la réponse. Toute personne en mesure de traduire que js extrait? 🙂
C'était un Java/Android question, mais la réponse est basé sur JavaScript. L'OP trouvé une solution et posté, mais depuis supprimé. Peut-être que vous pouvez toujours y accéder à l'adresse stackoverflow.com/a/25321169/209103
Merci, mais je voulais savoir la syntaxe de Java, pas de javascript, comme dans la réponse. Toute personne en mesure de traduire que js extrait? 🙂
C'était un Java/Android question, mais la réponse est basé sur JavaScript. L'OP trouvé une solution et posté, mais depuis supprimé. Peut-être que vous pouvez toujours y accéder à l'adresse stackoverflow.com/a/25321169/209103
OriginalL'auteur user3537089 | 2014-09-09
Vous devez vous connecter pour publier un commentaire.
Firebase.ServerValue.TIMESTAMP
est défini comme unMap
(contenant{.sv: "timestamp"}
) qui raconte Firebase pour remplir ce champ avec l'heure du serveur. Lorsque ces données est en lecture, c'est l'heure unix timbre qui est unLong
.Quelque chose comme ceci:
Pour un autre exemple, vous pouvez voir ma réponse à cette question: Android chat se bloque sur DataSnapshot.getValue() pour timestamp
updateChildren
?OriginalL'auteur Ossama
Je sais que cette question à déjà été posée, mais je voulais partager ma version de la solution.
Lorsque j'utilise le serveur d'horodatage, habituellement, j'ai besoin d'utiliser plus d'une fois, j'.e j'ai une sorte de
startTime
etendTime
qui dépendent de l'heure du serveur, oùstartTime
estNOW
etendTime
est les X secondes /minutes /heures aprèsstartTime
, afin d'épargner les multiples requêtes vers le serveur, j'ai enregistrer l'heure du serveur dans une racine de l'enfant appeléserverTime
dans la base de données, et je l'utilise afin de définir toutes les valeurs dépendantes.Autre chose, car de la façon dont Firebase fonctionne avec le
ServerValue.Timestamp
, finalement, il incendies de 2 événements (ajoutés et modifiés), la première avec le timestamp local et la seconde avec le réel du serveur d'horodatage. Donc, pour surmonter le problème de ne pas recevoir le bon temps, j'ai ajouté un simpleOnCompleteListener
.Un petit exemple de code:
OriginalL'auteur Yaniv
Si vous ne voulez pas écrire dans la base de données pour trouver le timestamp, vous pouvez obtenir instantanément de l'approximation. Fonctionne même en mode hors connexion et il est assez bon pour la plupart des cas.
Lire la valeur
Et l'ajouter à
new Date().time()
OriginalL'auteur David Vávra
Tout d'abord, d'envoyer un objet à la firebase serveur
FirebaseDatabase.getInstance().getReference("serverTimeTest").setValue(new KKModel());
Modèle de classe
Utilisation
object.creationDate()
de travail fine des résultats de test"9/6/18"
OriginalL'auteur Qamar