Quiero fijar una prioridad calculada usando el timestamp del servidor proporcionado por Firebase

Quisiera fijar la prioridad de un niño usando la estampilla del tiempo del servidor proporcionada por Firebase, ServerValue.TIMESTAMP :

 mFirebaseref.child(userid).setPriority(ServerValue.TIMESTAMP); 

Pero mi caso es inverso. Quiero establecer ServerValue.TIMESTAMP negativo para mover a mi hijo a la parte superior en función del tiempo. ¿Es posible hacerlo en Firebase sin usar la marca de hora local System.CurrentTimeInMillis() ?

Me gustaría hacer algo como esto:

 mFirebaseref.child(userid).setPriority(-ServerValue.TIMESTAMP); 

En el lado del cliente, ServerValue.TIMESTAMP es un objeto estructurado de la siguiente manera: {.sv: "timestamp"}

Así pues, como usted sabe, usted no puede hacer fácilmente lo que usted quiso. Sin embargo, puede haber una solución diferente. Si, por ejemplo, quería las cinco entradas más recientes, todavía podría establecer la prioridad por ServerValue.TIMESTAMP :

 mFirebaseref.child(userid).setPriority(ServerValue.TIMESTAMP); 

A continuación, utilice el método limitToLast() :

 Query queryRef = mFirebaseref.limitToLast(5); 

Para obtener las cinco entradas más recientes.

También, esto puede ayudar: Mostrar publicaciones en orden descendente

Usted está preguntando básicamente cómo conseguir el timestamp negativo del servidor y debe trabajar fuera de línea. He encontrado una manera, hay un campo oculto que puede utilizar. Un fragmento de la documentación:

 Firebase offsetRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/.info/serverTimeOffset"); offsetRef.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { double offset = snapshot.getValue(Double.class); double estimatedServerTimeMs = System.currentTimeMillis() + offset; } @Override public void onCancelled(FirebaseError error) { System.err.println("Listener was cancelled"); } }); 
  • Firebase-Android, No puede guardar datos después de mucho tiempo inactivo
  • OAuth2 problemas después de actualizar firebase
  • Los vínculos dinámicos de Firebase no están lanzando mi aplicación en una situación específica
  • Android: la aplicación de indexación de aplicaciones de Firebase no se muestra en las sugerencias de autocompletar de google
  • Utilice nuevo firebase sdk en el proyecto android eclipse
  • ¿Cómo enviar un mensaje desde Firebase al dispositivo cuando se mata la aplicación?
  • Firebase cómo enviar notificación de tema
  • Firebase FCM force onTokenRefresh () para ser llamado
  • Firebase para Android - W / PersistentConnection: pc_0 - Las credenciales de autenticación proporcionadas no son válidas
  • FCM - onTokenRefresh () nunca se llama
  • Android - Firebase - ¿Necesito eliminar CADA oyente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.