Android Wear y Google Fit: ¿Cómo forzar la actualización de datasets entre smartwatch y smartphone?

Desde el teléfono inteligente utilizando HistoryAPI Si solicito el historial del usuario y DataType.TYPE_HEART_RATE_BPM durante la última hora pasada, a partir de la hora actual, extraño datos de la última media hora.

Si les solicito a Google Fit con el mismo procedimiento desde el smartwatch, todo está bien.

Así que no es una cuestión de búsqueda de datos, ya que depende del dispositivo.

Tal vez es un problema de sincronización? ¿Cómo puedo forzar programaticamente una actualización de registros en el repositorio de Google Fitness Store?

Esto es de lo que estoy hablando.

EDIT: así es como construyo una solicitud

  DataReadRequest readRequest = new DataReadRequest.Builder() .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS) .enableServerQueries() .read(dataType) .build(); 

¿Ha proporcionado a los dispositivos tiempo suficiente para sincronizar todos los datos antes de hacer una solicitud? Cuando solicita datos del HistoryAPI en el teléfono, se obtendrá de la nube. Sin embargo, cuando solicita datos del reloj, sólo serán datos locales de ese dispositivo portátil. Si los dispositivos han estado fuera de rango supongo que tomaría algún tiempo, después de volver a conectar, antes de que los datos de reloj estén disponibles en la nube. Por lo que sé, no hay manera de forzar tal actualización a suceder más rápido / bajo demanda.

Una solución posible sería comprobar la marca de tiempo de los puntos de datos y utilizar datos locales en el reloj si hay datos que faltan en la solicitud realizada en el teléfono.

  • Google en la compra de aplicaciones para obtener la lista de productos
  • Android: Conjunto de cuentas Juego de luz
  • En mi aplicación no estoy recibiendo velocidad en el objeto de ubicación en Moto G 3rd generation Android 6.0 móvil
  • Faltan los servicios de Google Play en el emulador de Android 2.2 mientras usas Google Maps API v2
  • App Invites for Android: Cómo configurar el contenido de los mensajes recibidos
  • Biblioteca de detección de códigos de barras de Google Vision no se instala en algunos dispositivos
  • Actualización de Play Services de 8.1 a 8.3 con Proguard habilitado
  • FindFragmentById (R.id.map) devuelve null en Android L
  • Error de ejecución para la tarea ': app: processReleaseGoogleServices'. > Ningún cliente coincidente encontrado para el nombre del paquete
  • GooglePlayServicesUtil: servicios de Google Play desactualizados. Requiere 5089000 pero fue encontrado 5077534
  • GoogleApiClient está lanzando "GoogleApiClient no está conectado todavía" DESPUÉS de onConnected función de llamar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.