Cómo construir una aplicación de sala de chat iOS

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.

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.

Una respuesta breve a su primera pregunta es que puede integrarse con el SDK de mensajería móvil utilizando un proveedor externo como Hyphenate.io. Proporciona una solución multiplataforma para dispositivos móviles (iOS y Android) y aplicaciones web con funciones completas como chat uno a uno, chat grupal, sala de chat, llamadas de video / voz, etc.

Funciones de sala de chat para iOS y función de sala de chat para Android. La sala de chat puede manejar hasta 10,000 usuarios simultáneamente con varias configuraciones de administración.

  1. ¿Puedo usar parse para admitir la parte del servidor de esta aplicación?

Sí. También puede usar Google Firebase si le preocupa que Parse se cierre pronto.

  1. ¿Es difícil configurar salas de chat que se abran y cierren dinámicamente (por ejemplo, se cierra cuando hay <2 personas adentro y crea una nueva cuando todos los demás chats están llenos?)

Es fácil de configurar con Hyphenate iOS SDK.

  1. Para estos propósitos, ¿cree que XMPP sería útil? No lo entiendo muy bien, por lo que algunos materiales iniciales serían útiles si la respuesta es sí.

Hyphenate utiliza protocolos patentados MSYNC que son compatibles con XMPP. Y no se preocupe, Hyphenate SDK le permite omitir toda la parte difícil de configurar protocolos, pero solo use API simples y directas.

  1. ¿Alguna sugerencia sobre dónde comenzar?

Por favor vaya a pagar http://Hyphenate.io