¿Cómo puedo recibir mensajes pendientes con la API cercana de google?

Me gustaría poder enviar un mensaje de un usuario a otro usando Google API cercana. Sin embargo, de acuerdo con sus directrices que tienen el dispositivo en un estado de suscripción / publicación utiliza 2,5-3,5 veces más batería de lo habitual. Por lo tanto, recomiendan que solo suscriba / publique una vez que su actividad entre en primer plano. Pero eso significa que, a menos que dos dispositivos tengan la aplicación en pantalla al mismo tiempo, no podrán enviar / recibir mensajes entre sí. Me gustaría que el usuario A ingresara al primer plano, envíe un mensaje y cuando el usuario B entre en primer plano, para que vean ese mensaje.

El escenario ideal sería realizar algo como firechat ( https://play.google.com/store/apps/details?id=com.opengarden.firechat&hl=en ). Donde envía / recibe mensajes en tiempo real. ¿Están dejando subscribir / publicar en el fondo todo el tiempo sin importar el consumo de la batería?

Me gustaría añadir que mi objetivo final es poder hacer un chat sin fricción (sin emparejamiento necesario) entre personas cercanas unas a otras (capaces de alcanzar 30m de distancia). Así que si hay una mejor manera de hacer esto en general que sería interesante escuchar.

I would like for user A to enter the foreground, send a message, and when user B enters the foreground, for them to see that message. 

Así es exactamente cómo funciona. Cada mensaje tiene un atributo TTL (tiempo de vida) que se establece en 300 segundos por defecto (véase: Estrategia ). Mientras el mensaje esté en directo (lo que significa que TTL sigue siendo válido y el usuario A no lo publicó), el usuario B podrá encontrarlo pronto después de que él se suscriba.

Todo el concepto de mensajería con API cercana debe ser percibido como un flujo de publicación-descubrimiento en lugar de la comunicación estándar de envío-recepción.

  • ¿Cómo utilizar la API de bloqueo inteligente en mi aplicación para desbloquear el modo de patrón?
  • java.io.IOException: accept: La conexión no se crea (falla o se anula)
  • Cómo imprimir el recibo de la factura con una impresora térmica bluetooth
  • Recepción de datos del dispositivo periférico BLE de Android
  • Enviar datos desde bluetooth android a PC con bluecove
  • Nodificación de la señal de la señal de Bluetooth
  • ¿Puedo configurar el PIN para Bluetooth de mi aplicación en Android?
  • Conéctese de forma programática a los auriculares bluetooth desde la aplicación Android
  • ¿Alguien ha sido capaz de obtener datos de los sensores de Moto 360 vía. Google Fit API?
  • Problemas con los permisos de Android bluetooth
  • Cómo obtener dispositivos conectados a bluetooth mediante BluetoothHeadset API
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.