He leído sobre QuickBlox y Erlang que ayudan a construir el chat móvil. Quiero crear una aplicación de chat que sea en tiempo real, plataforma multi-móvil y compatible con la web. ¿Cuáles son las cosas que tendré que considerar para tomar esta decisión y qué recomendación tiene?

Cosas que necesitas para hacer una aplicación de chat:
1. Servidor:
Esto es necesario para almacenar toda la información del usuario, como nombre de usuario, contraseña e identificación de registro de gcm (veremos esto más adelante).
Puede alojarlo en cualquier lugar Amazon EC2, Google App Engine, etc.
API para inicio de sesión, envío de mensajes de chat, lista de mensajes, eliminar mensajes y muchos otros.

2. Registro para la notificación push APN / GCM:
Consulte el siguiente enlace:
Cómo crear un servidor para enviar notificaciones push con GCM a dispositivos Android usando Python

3. Móvil:
Regístrese en GCM para Android y APN para iOS y envíe la identificación de registro de notificación push (como se menciona en el punto 1) al servidor para su actualización.
Diseñe la interfaz de usuario para enviar mensajes, envíe un mensaje a través de la API REST al servidor.
Puede usar xmpp o mqtt para actualizaciones en tiempo real.

4. Comunicación de servidor a dispositivo y viceversa:
Ahora, al recibir un mensaje proveniente del dispositivo, publíquelo en la conexión del socket (consulte MQTT o XMPP) o envíe una notificación al dispositivo receptor. Hay 2 formas de hacerlo:
i) Enviar la carga útil del mensaje junto con la notificación push
ii) Solo envíe “sincronización” y al recibir la notificación de “sincronización”, la aplicación de Android del receptor puede hacer una llamada al servidor, buscar todos los mensajes y mostrárselos al usuario. El beneficio de este enfoque es que los mensajes nunca se perderán. Tendrá que mantener el tiempo de “sincronización” en el lado de la aplicación de Android.

Lo anterior era la forma normal de construirlo si quieres aprender, pero si quieres hacerlo rápido, puedes integrar Applozic “plug and play messaging library”, que te ayudará a comenzar a chatear en media hora. Y la belleza es que ni siquiera necesitaría desarrollar u hospedar ningún servidor.

El SDK de Chat de Applozic habilita una solución White Label, para agregar funciones de mensajería enriquecidas en su aplicación, lo que también permitiría el chat de cliente a cliente y el chat de empresa a cliente. .

La API es altamente personalizable y escalable se puede transformar fácilmente para satisfacer las necesidades individuales, a continuación se muestra una ventana de chat de muestra creada con bibliotecas de chat móviles y web | Applozic

Puede obtener más detalles desde aquí: Bibliotecas de chat móviles y web | Applozic

Lea esta impresionante publicación de Nishant Rulez sobre tecnologías a tener en cuenta para crear aplicaciones de chat.

¿Qué tecnologías se deben considerar para hacer aplicaciones de chat como Messenger y WhatsApp?

Erlang es un lenguaje de programación y QuickBlox es una plataforma de comunicación en la nube para sus aplicaciones que proporciona tanto SDK backend y front-end escalables como ejemplos de código para que pueda crear aplicaciones de chat más rápido.

Quizás necesite decidir en qué parte se va a centrar: backend o front-end. La mayoría de las personas elige un back-end listo, ya que tiene una lista estándar de requisitos: servidor de chat, señalización, notificaciones push, almacenamiento de archivos adjuntos, autenticación de usuarios, etc. Debe ser escalable y estar disponible a través de XMPP y JSON API. Hay plataformas de pila completa que incluyen nuestro QuickBlox como usted ha mencionado. Su interfaz: sus propias aplicaciones móviles y web, sin embargo, supuestamente tienen una experiencia de usuario única, por lo que es posible que desee centrarse en eso. Puede comenzar a construir usando uno de los ejemplos de código de Chat simples disponibles aquí: Desarrolladores QuickBlox

Sin embargo, Erlang es un lenguaje de programación fantástico muy adecuado para construir servidores de comunicación escalables, por lo que si tiene varios meses de sobra, será un viaje emocionante.

¡¡Eso es genial!!

Conozca el propósito de Erlang y Quickblox:

Erlang : el lenguaje de programación utilizado para crear una aplicación de chat como Whatsapp.

Quickblox : Ofrece integrar funcionalidades de chat dependiendo de los planes de suscripción.

Contus Fly : una solución preparada ayuda a la aplicación de chat en tiempo real de manera más fácil e instantánea en la Web, Android e iOS.

Lista de características de Contus Fly:

  • Voz / videollamada, 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.

Tecnologías de backend:

  • Ejabbered, Erlang, XMPP, Mnesia y MySQL, FreeBSD, YAWS.

More Interesting

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

Estoy buscando contratar a un desarrollador de iOS. ¿Es demasiado pedirles que creen una aplicación de muestra? Si no, ¿cuáles son algunas sugerencias de una buena aplicación de prueba?

Cómo recuperar su cuenta de Snapchat si se eliminó

Mi aplicación tiene un 73% de conversión (cada 10 visitas a la página del producto ofrece 7 descargas). Estoy por encima de la marca de descarga de 1000 ahora. ¿Qué debo hacer a continuación para subir?

Si quiero chatear con una chica extraña en WeChat, ¿qué puedo decir al principio?

¿Sería útil para mí usar la aplicación móvil? Ofrezco los servicios y no vendo productos. ¿Para qué puedo usarlo?

Si puedo crear una aplicación que se vuelva viral, ¿será fácil conseguir inversores?

¿Podría enviar mi aplicación de iPhone de pago de forma gratuita a ciertas personas?

Si le envío una solicitud a alguien en Snapchat y no me aceptan, ¿pueden leer mi mensaje?

Quiero hacer una aplicación, pero me falta conocimiento de programación. ¿Cómo puedo construirlo?

Mi aplicación de juegos es una aplicación paga en App Store y quiero que sea gratuita con soporte de anuncios. ¿Cuál es la mejor manera en que puedo maximizar el modelo freemium?

Estoy creando una startup de comercio móvil. ¿Es mejor comprar una plataforma de comercio móvil existente, que personalizarla como yo quiero, o tener una desarrollada desde cero?

Siempre quiero crear mi sitio web de competencia en línea y una aplicación de Android, pero siempre abandono la idea, ya que perturbará mis estudios. ¿Qué tengo que hacer?

Quiero desarrollar una aplicación móvil híbrida que mantenga HTML y CSS para el diseño de la interfaz y python para toda la parte dinámica. ¿Hay una manera de hacerlo?

Tengo una gran idea para una aplicación móvil con un enorme potencial de ROI. No conozco ningún diseño de aplicación y requiere mucho tiempo y esfuerzo. ¿Cómo debo comenzar y cuáles deberían ser mis hitos?