Firebase.ServerValue.TIMESTAMP no sincronizado entre los oyentes y el cliente que realmente agrega datos
Aquí está el ejemplo más simple posible:
var fb = new Firebase('https://xxxxxxxxxxx.firebaseio.com/test');
fb.limitToLast(1).on('child_added', function(snap) {
console.log('key', snap.key());
console.log('val', snap.val());
});
fb.push({
date_now: Firebase.ServerValue.TIMESTAMP
});
Si abro dos pestañas con este script, el que realmente empuja los datos obtienelocal marca de tiempo en devolución de llamada child_added y la otra pestaña que solo escucha obtiene una adecuada generada por el servidor. Según tengo entendido, se hace para excluir el viaje de ida y vuelta y ahorrar ancho de banda.
Pero para mi tarea este comportamiento es inaceptable. ¿Cómo puedo superarlo?
Este es el archivo console.log de pusher:
key -K59mrvEUhTaoNIQQoA4
val Object {date_now: 1449732570832}
y oyentes (es igual a los datos del servidor vistos en el tablero):
key -K59mrvEUhTaoNIQQoA4
val Object {date_now: 1449732571759}