Recomendaría revisar el SDK de Chat. Este es un componente de chat de código abierto que se lanzó en Github con una licencia MIT. Esto significa que puede modificar, mejorar y liberar el código sin obligación para los escritores del código. También tiene disponibles versiones totalmente compatibles de iOS y Android.
Siempre recomiendo crear una aplicación de chat en un producto de chat. Esto se debe a que ahorra una gran cantidad de tiempo en comparación con desarrollarlo usted mismo. También es de una calidad mucho mayor y vendrá con soporte completo que le permite personalizar el proyecto de manera rápida y eficiente.
- ¿Es posible degradar a un iOS después de que Apple dejó de firmarlo?
- Cómo cambiar el sonido de notificación en la aplicación Gmail de iOS
- Si Apple OSX / iOS y Linux no tienen virus, ¿por qué Microsoft no puede hacer lo mismo con Windows?
- ¿Qué hay de nuevo en iOS 7.1?
- Cómo copiar contactos de iPhone a Gmail
Para responder tu pregunta:
El primer paso para crear una aplicación de chat es encontrar un producto de chat. El siguiente paso es ver qué tan fácil sería modificarlo según su idea.
Cuando se aplica a sus puntos anteriores, esto es lo que necesita buscar:
- Temas para elegir
Este es un subconjunto de buena gestión de datos de chat. Debe poder crear grupos de chat con nombres específicos, los usuarios pueden abrirlos para chatear sobre el tema. - Usuarios que pueden mirar y escribir
Esta es una funcionalidad avanzada del usuario, deberá decidir cuándo un usuario puede chatear o solo mirar. Sin embargo, esta es una funcionalidad fácil ya que solo necesita verificar el usuario actual y luego habilitar o deshabilitar la barra de chat en la vista de chat. - Salas de chat dinámicas
Similar al punto anterior, esto se reduce a cómo su aplicación interactúa con la creación de chats. Los chats deben actualizar la base de datos principal, lo que significa que pueden ser notificados si no hay chats libres disponibles; entonces se puede crear uno nuevo. - XMPP?
XMPP a menudo se lanza como una gran solución. Siempre lo pensaría dos veces, ya que requiere muchos más lenguajes de codificación. Necesita conocer su plataforma nativa (iOS), XMPP y PHP para configurar su servidor en línea, incluso entonces probablemente habrá algunos otros idiomas necesarios para que funcione bien (AngularJS).
Conclusión:
Para concluir toda la funcionalidad que busca, suena muy sencillo siempre que elija el marco de chat adecuado para construirlo.
La dificultad viene luego de decidir qué componente de chat usar. Chat SDK tiene muchas ventajas sobre otros componentes de chat disponibles en línea, a continuación se detallan algunos:
Costo: el SDK de Chat es completamente gratuito para descargar, usar, modificar, lo que sea y lo puede hacer. Aunque muchos otros componentes de chat se pueden descargar gratis, casi siempre limitan su producto para alentarlo a pagar por su servicio. Algunos lo hacen limitando la cantidad de mensajes que puede enviar y los grupos que puede crear, otros recuperan su dinero en otras áreas: un chat tiene los derechos de todos sus datos de usuario que puede vender a los anunciantes.
Flexibilidad: debido a que Chat SDK se lanzó en Github, significa que tiene acceso completo a todo el código. Nada de eso está atascado en un marco, lo que significa que puede modificar o usar el código que desee. Esto le brinda una gran cantidad de libertad para personalizar su proyecto mientras usted tiene el control. Los marcos cerrados a menudo significan que tiene que pagarle al desarrollador para agregar nuevas funciones, por lo que es algo que debe tener en cuenta al revisar diferentes chats.
Hora: el SDK de chat es un componente de chat totalmente funcional. Esto significa que puede descargarlo, compilarlo y probarlo en menos de 5 minutos. Esto significa que puede ver lo que podría estar utilizando sin tener que pasar mucho tiempo integrándolo en su proyecto. Como Chat SDK viene listo para las cuentas de prueba, significa que no necesita configurar nada para ponerlo en funcionamiento en sus dispositivos.
Privacidad: cuando usa Chat SDK, tiene todas las claves de los datos de su usuario. Los desarrolladores del código no tienen acceso a ninguna de su información, lo que significa que puede estar seguro de que sus usuarios están seguros. Si sus datos se almacenan en la base de datos de proveedores de chat, entonces corre el riesgo de que los datos sean vulnerables a ser vendidos, filtrados o accedidos por entidades que no conoce.