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.
- Cómo hacer que la alerta de Geo Fencing sea más precisa en Android
- ProGuard falla después de actualizar Google Play Services a la versión 5.0 (revisión 18)
- Google login obtiene token de acceso con GoogleSignInOptions nuevo
- ¿Cómo puedo hacer coincidir una revisión de Servicios de Google Play con una versión de instalación?
- Plus.PeopleApi.getCurrentPerson obsoleta en los servicios de Play 8.4. ¿Cómo obtener el nombre, apellido y sexo del usuario usando GoogleSignInApi?
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();
- No se puede encontrar la variable de símbolo GoogleAuthUtil después de actualizar a los servicios de Google Play.
- Error de dependencia granular de servicio de Google Play
- Clase LocationClient no encontrada en los servicios de Google Play rev 22
- No se puede resolver el símbolo 'LocationRequest' en el proyecto Android
- Error: El atributo "theme" ya ha sido definido
- ¿Cómo capturar los valores de los códigos de barras con la nueva API de código de barras en Google Play Services?
- Falta clave api_key / actual con los Servicios de Google 3.0.0 y clave de API de Google Maps en build.gradle
- Error "El archivo google-services.json falta en la carpeta raíz del módulo. El plugin de servicios de Google no puede funcionar sin él "
¿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.
- System.gc () provocando una desaceleración desde el segundo inicio de la Actividad
- La carga / descarga de imágenes de Android con Base64 en JSON provoca errores de memoria insuficiente