Quiero hacer una aplicación de chat. ¿Qué herramientas y plataformas puedo usar?

Hemos estado desarrollando una gran herramienta gratuita para ayudar a crear aplicaciones de mensajería móvil. Se llama Chat SDK y es un SDK de mensajería instantánea de código abierto para iOS y Android. Puedes pagar el proyecto en Github.

El código tiene licencia bajo la licencia MIT, lo que significa que hay muy pocas restricciones sobre lo que puede hacer con él.

Hay una comunidad activa que ofrece soporte y agrega nuevas funciones.

Utilizamos Google Firebase como back-end, lo que significa que no tiene que perder tiempo configurando su propio servidor. Firebase también es muy barato de ejecutar. Hay un generoso plan gratuito.

El messenger incluye todas las funciones que esperaría, incluidos: mensajes de texto, imagen y ubicación; contactos; perfiles de usuario; búsqueda de usuarios; inicio de sesión social y notificaciones push.

¡Miércoles productivo para ustedes, damas y caballeros!

Hermosa pregunta: estaría encantado de darles una respuesta.

El artículo que escribí sobre el tema de las herramientas y plataformas necesarias para crear una aplicación de chat está aquí: Cómo hacer una aplicación de mensajería realmente segura similar a Signal – Mind Studios

Si está dispuesto a desarrollar una aplicación de chat, lo primero que debe pensar es la evaluación de la idea: ¿qué nicho ocupa? ¿Qué demanda del mercado cubre? ¿Cuál es la ventaja competitiva que ofrece?

Existe una amplia variedad de aplicaciones de chat que se ofrecen en el mercado. Los principales jugadores son los siguientes:

  • Skype
  • Telegrama
  • Viber
  • Whatsapp
  • Facebook Messenger
  • Google Allo

WhatsApp lo instaló en 2016, y desde ese momento hay un mensaje en la parte superior de cada chat que abre, que dice que todas sus conversaciones están encriptadas ahora. Aunque WhatsApp no ​​es la solución más segura que se pueda encontrar.

Hay un gran artículo del técnico Romain Aubert: allí explica qué datos recopila WhatsApp de usted; Recopila metadatos. Le invitamos a leer más sobre WhatsApp aquí ¿Cuánto cuesta construir una aplicación de mensajería como WhatsApp? – Mind Studios

Los metadatos son “datos sobre otros datos”, por lo que es básicamente información sobre el tiempo y la duración de sus llamadas, los destinatarios de sus mensajes y el tipo de contenido que envía y recibe. WhatsApp no ​​tendrá acceso a los mensajes, pero comprenderá dónde llama y a quién le envía mensajes de texto. Ahora, no olvidemos que WhatsApp es propiedad de Facebook, una herramienta que recopila datos de usuarios sobre cualquier cosa y todo, por lo que estos “registros de teléfono y mensajes” podrían usarse para diferentes propósitos.

Además, Facebook Messenger no es un lugar seguro para tener una conversación privada también: los mensajes regulares no se cifran en absoluto, solo si elige la opción “iniciar conversación secreta”, con un cifrado ETE. Aunque, nuevamente, sus metadatos se almacenarán en los servidores de Facebook.

Profundizando, la aplicación de mensajería de Google se basa en el cifrado de extremo a extremo, pero la privacidad de sus usuarios plantea muchas preguntas: Google ha sido muy criticado por almacenar mensajes de usuario y llamadas de voz grabadas en sus servidores.

La misma brecha de seguridad de la aplicación de mensajería tiene Viber popular: a pesar del protocolo de doble trinquete, todos los datos de los usuarios se almacenan de forma segura en sus servicios.

[Spurce: Inclinado]

Otro mensajero popular: Telegram, con su interfaz elegante y sus geniales stickers, es la combinación perfecta para aquellos que buscan privacidad sobre seguridad. Telegram afirma tener su propio protocolo creado en el área de desarrollo de aplicaciones de mensajería segura: usan el protocolo móvil MTProto, aunque nadie sabe realmente cómo funciona, no hay acceso de código abierto.

Sin embargo, MTProto se implementa solo en Chats secretos: los chats predeterminados de Telegram tienen protección cero.

Aunque hay un mensajero que realmente se destaca de la multitud de aplicaciones de mensajería móvil no totalmente seguras, una aplicación clandestina y considerada hippie por muchos de Signal.

Para desarrollar una aplicación de chat, necesitará tener un cifrado de extremo a extremo; lea más sobre cómo se construye en nuestro artículo Cómo hacer una aplicación de mensajería realmente segura similar a Signal – Mind Studios

Desarrollar una aplicación de chat que sería una gran idea. En la tecnología actual, las aplicaciones de mensajería desempeñan un papel vital en la comunicación y los negocios. Adquiere una forma separada en la industria de las aplicaciones. El uso de las aplicaciones de mensajería está creciendo más que otras aplicaciones.

Formas de desarrollar una aplicación de chat:

  1. Scratch / Desarrollo personalizado
  2. Solución confeccionada.

Recomendaría la solución lista para usar porque ayuda a crear una aplicación de chat rápidamente con un espacio corto y menos complejidad que el desarrollo desde cero.

Contus Fly , una de las mejores soluciones de mensajería instantánea, ayuda a construir una aplicación de chat en Android / iOS de manera más perfecta. Tiene características extraordinarias que incluyen llamadas de voz / video, compartir archivos / imágenes / GIF, notificaciones push en línea / fuera de línea, compartir ubicaciones, indicador de presencia en línea, chat grupal, integraciones múltiples, etc.

Utiliza las tecnologías detrás del desarrollo de la aplicación de chat Ejabbered, Erlang, XMPP, Mnesia & MySQL, FreeBSD, YAWS.

Para saber más en detalle sobre el desarrollo de una aplicación de chat.

El programa de chat es como cualquier otra aplicación cliente-servidor, por lo que requeriría todas las herramientas / plataformas que se requieren para una aplicación cliente-servidor simple (por ejemplo, la forma más básica de sitio web alojado en un servidor y al que accede un cliente ligero (lea Ventana del navegador) o un cliente grueso (un software instalado en la computadora del usuario, como el cliente Gtalk).

Si tiene conocimientos básicos de cualquier lenguaje de programación, utilizando las API basadas en la web de ese idioma puede crear un programa de chat simple. En mi caso, cuando estaba aprendiendo las API web de Java (JSP, Servlet), había creado un programa de chat que hacía una tarea trivial de chat grupal.

Esto significa que un usuario publica un mensaje en su navegador y ese mensaje es recibido por el servidor y transmitido a todos los demás usuarios que acceden a mi servidor de chat al mismo tiempo.

No es realmente un gran programa, pero fue divertido de construir (tardó 1 día en construirlo para que pueda entender que es realmente así de simple)
PD: utilicé API web Java como JSP, Servlet para programación del lado del servidor y HTML, Javascript, y un poco de Ajax para la programación del lado del cliente. Eso es todo.

Si lo desea, puedo compartir el código con usted en Github en algún momento si eso ayuda.

Feliz codificación 🙂

Gracias por el A2A.

Dos formas de seguir adelante.

1. Una aplicación de chat básica simple
Mi sugerencia sería usar Java.
Use un IDE como Eclipse – Eclipse Luna.

2. Una aplicación de chat basada en la web
Requeriría un poco de Javascript (funcionalidades del lado del cliente) y quizás PHP (funcionalidades del lado del servidor) y un poco de HTML básico.
Ya hay mucho código para que lo veas o para que lo construyas.
Echa un vistazo a estas dos páginas web:
a. http://www.codeproject.com/Artic
si. http://code.tutsplus.com/tutoria

Hay muchas maneras de hacerlo, lo que prefiero es un servidor Jabber, que es una herramienta muy poderosa para aplicaciones de chat (IM) y es utilizado por Google, WhatsApp, WeChat y muchos otros clientes conocidos.

comience con XMPP, lo ayudará mucho a lograr su objetivo.

Ve por PhoneGap (Córdoba). Su diseño simple y multiplataforma está mejorando mucho día a día.

Diseño: ahora, incluso, puede integrar la interfaz de usuario de diseño de material que le da un an y sucede en mucho menos tiempo.

Seguridad: debe estar lo suficientemente seguro en las secuencias de comandos del lado del servidor.

Rendimiento: mantenga la aplicación ligera con la menor codificación posible. Con las herramientas de código abierto, en algún momento cruzamos los límites de codificación e innecesariamente hacemos que la aplicación sea pesada. He visto excelentes aplicaciones creadas en PhoneGap.

Compatible con iOS: PhoneGap es compatible con iOS, pero debe realizar pruebas en varios dispositivos iOS y cumplir con sus políticas y pautas. Específicamente, el diseño en iOS y Android es muy diferente, por lo que debe adaptarse a los cambios de diseño.

Alternativas:

Xamarin, Appcelerator o vaya a Android nativo o iOS nativo.

Sí, aquí está la cosa, hombre, si quieres desperdiciar 3 meses de tu vida codificando en Java, está bien para mí, pero codifiqué mi aplicación en aproximadamente una semana con Python. Tiene una interfaz gui, puedes enviar fotos y todo. Ve con Python, me lo agradecerás más tarde. Por cierto, es para Windows, Linux, Mac, no para Android, aunque he creado un juego para Android y en Python y funciona bien.

buscar en YouTube encontrará conferencias completas sobre la creación de aplicaciones de chat.

More Interesting

He creado una aplicación prototipo para iOS junto con una página de destino. ¿Cuáles deberían ser mis próximos pasos para asegurar la inversión en semillas?

Tengo una aplicación basada en bases de datos totalmente diseñada y conceptualizada. ¿Cómo hago para desarrollarlo?

Tengo una idea para una aplicación móvil, ¿cómo puedo crearla y ganar dinero con ella?

Quiero crear una aplicación que permita a dos o más personas reproducir la misma canción a la vez. ¿Nunca he creado una aplicación antes?

Si tenía una idea para un juego / aplicación de rol de realidad virtual pero no sé cómo codificar. ¿Hay alguna forma de comercializar mi idea sin que otros la roben?

No soy un desarrollador. ¿Cuál es la forma más económica y efectiva de desarrollar una aplicación móvil?

Quiero comenzar a crear una aplicación, ¿debería comenzar con un MVP primero?

Tenía una idea para una aplicación, pero descubrí que ya existe una aplicación muy similar en el mercado para iOS y Android. ¿Valdría la pena mi tiempo y esfuerzo para continuar desarrollándolo?

Si borro mi cuenta de Snapchat, ¿se borrarán mis recuerdos?

Quiero integrar mi aplicación con la billetera Paytm. ¿Cómo me puedo conectar con ellos? ¿Qué son los datos de contacto?

Soy un ingeniero electrónico, con conocimientos básicos de C y Java, ¿cuánto tiempo necesitaré para crear una aplicación de Android como Redbus?

¿El almacenamiento de mi iPhone se sigue llenando de datos y documentos de aplicaciones al azar incluso cuando no estoy usando aplicaciones?

Soy un desarrollador de iOS que está trabajando en una aplicación que graba y reproduce videos. ¿Cuáles son las mejores API de terceros que me permitirán almacenar y recuperar videos?

¿Cómo obtengo una patente para un sitio web / idea de aplicación?

Cómo crear tutoriales de aplicaciones móviles