Comment utiliser l'horodatage du serveur Firebase pour générer la date créée?

Actuellement, la version Google de ServerValue.TIMESTAMP retourne {".sv":"timestamp"} qui est utilisé comme une directive pour Firebase de remplir ce champ avec le serveur d'horodatage une fois que vous enregistrez les données de la Firebase serveur.

Lorsque vous créez vos données côté client, cependant, vous n'avez pas le timestamp réelle de jouer avec encore (ie. utilisation comme la date de création). Vous n'aurez un accès à l'horodatage après la période initiale de l'enregistrer et, en conséquence, la récupération, qui - je l'imagine - est parfois trop tard et pas très élégant.


Avant Google:

Mise à jour: Ignorer cette section comme il est incorrect - je mal compris les exemples. ServerValue.TIMESTAMP toujours renvoyé l' {".sv":"timestamp"}.

Comme je le comprends en pré-google Firebase il semblait y avoir un générée par le serveur d'horodatage disponibles qui vous a permis d'acquérir la réelle timestamp:

import com.firebase.client.ServerValue;
ServerValue.TIMESTAMP //eg. 1466094046

(ref 1ref 2)


Questions:

  1. Est telle sauvegarde/récupération de la seule façon d'obtenir le générés par le serveur date de création sur mon modèle instances?
  2. Si oui pouvez-vous proposer une méthode de la mise en œuvre de ce schéma?
  3. Suis-je bien comprendre Valeurserveur.TIMESTAMP a changé avec Google acquisition de Firebase? Mise à jour: Non, @FrankvanPuffelen a répondu que rien n'a changé lors de l'acquisition.

Remarque:

Je ne suis pas d'envisager l'aide de new Date() côté client que j'ai lu il n'est pas sûr, mais s'il vous plaît de partager vos pensées si vous pensez différents.

source d'informationauteur Voy