Vea la respuesta de Sinchan Banerjee a ¿Es posible usar Parse.com para chatear en tiempo real (como Socket.io)?
Entonces, usarás Parse con PubNub entonces. Usted va al sitio de PubNub, y luego en “Desarrolladores”> “Demos”, el primer enlace lleva aquí – Cree aplicaciones de chat en tiempo real en 10 líneas de código.
Cada cliente notifica a otros clientes que está escribiendo interceptando los otros códigos de tecla además de 13 (que es enter), y usándolos para mantener un temporizador, para enviar un mensaje “Estoy escribiendo” a todos los demás usuarios en el canal. cada 10 segundos, si el usuario ha presionado alguna tecla en los últimos 10 segundos. Este mensaje será un mensaje especial que su programa de chat interceptará y luego cambiará la IU en función de él en lugar de mostrarlo como un mensaje. Tendrá que encontrar una manera de distinguir tales “mensajes de control” del texto de chat real.
- ¿Qué patrones de diseño y algoritmos comunes necesito saber para el desarrollo de Android?
- ¿Qué tan difícil es la entrevista de Google? ¿Qué tipo de algoritmos y preguntas de ingenio espero?
- Visión por computadora: ¿Cuáles son algunas técnicas de detección de bordes ultrarrápidas y eficientes en memoria?
- Cómo aprender a analizar algoritmos
- ¿Es bueno analizar?
Parse entra cuando algún usuario está desconectado. Tendrá que encontrar una manera de reconocer cuándo se ha recibido cada mensaje; Creo que cada cliente podría enviar una confirmación para cada mensaje recibido (utilizando el mecanismo de “mensajes de control” anterior). De esta manera, si la conexión de alguien se cae, no se desconectará de inmediato (hay un tiempo de espera), pero no confirmará la recepción del mensaje, por lo que puede almacenarlo en la base de datos de Parse y enviar una notificación push a ese usuario que recibió un mensaje sin conexión
EDITAR: Oh, puede usar las confirmaciones de recibo para mostrar un pequeño “mensaje leído” gris, como Facebook 🙂