¿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?
- Vinculación mediante programación al dispositivo BLE en Android
- Android startBluetoothSco no comienza sco pero isBluetoothScoOn devuelve true
- Elija un archivo de la tarjeta SD con Intent
- El socket del servidor Bluetooth de Android se bloqueará en accept () si procesa más de una conexión
- Recibir archivos por Bluetooth a través de OBEX Object PushProfile
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.
- Java: La excepción en sí es nula
- Android Encuentra el UUID de un dispositivo bluetooth específico
- ¿Cómo funciona un obturador remoto para trabajar con la cámara en Android / iOS?
- Android Bluetooth - No se puede conectar
- ¿Cómo encontrar los dispositivos bluetooth disponibles en el rango?
- Java.io.IOException: lectura fallida, socket podría cerrarse o tiempo de espera, leer ret: -1 en Android 5.0.1 Lollipop version
- Conexión Bluetooth con Android
- Cómo solucionar el error BluetoothGatt: android.os.DeadObjectException error en Android?
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.
- Error: "El proceso de daemon recién creado tiene un contexto diferente del esperado"
- Android Studio v1.3 Comprobación del uso de permisos no verificados