Me gustaría construir una aplicación para iOS con mensajes en la aplicación. ¿Debo usar XMPP desde el principio?

Hay dos opciones principales para implementar la mensajería instantánea en una aplicación de iOS:

XMPP

Pros:

  • Protocolo estándar de la industria, compatible con mensajeros de terceros.
  • Servidores de código abierto gratuitos disponibles: eJabberd, OpenFire, Prosody
  • Alto rendimiento y escalable: impulsa Skype, Facebook Chat y WhatsApp
  • Usted controla los datos y el servidor.
  • Biblioteca de iOS de código abierto disponible para desarrollo XMPP
  • Etiqueta blanca de código abierto XMPP messenger para iOS disponible

Contras:

  • Tienes que configurar y mantener el servidor
  • El desarrollo de una aplicación completa basada en XMPP llevaría varios meses
  • XMPP no se desarrolló teniendo en cuenta los dispositivos móviles (aunque eJabberd está abordando esto)

Base de datos alojada en tiempo real

Hay una serie de empresas que ofrecen servicios alojados de mensajería y base de datos en tiempo real.

Pusher, Pubnub, QuickBlock, Google Firebase, etc.

Fuera de estos, Firebase parece ser el más barato y más flexible. También es propiedad de Google, lo que le da una gran ventaja en mis libros.

Pros:

  • Solución alojada: no se necesita mantenimiento del servidor
  • SDK de iOS disponibles para interactuar con el servicio
  • Tablero en línea
  • Chat SDK de código abierto gratuito para Firebase disponible (licencia MIT)
  • Escalable
  • Muy flexible

Contras:

  • El costo depende del uso (puede ser más alto que alojar su propio servidor)
  • Tienes que codificar todo el protocolo de mensajería
  • Usted no controla el servidor (puede crear problemas con el cumplimiento)

Construir el suyo propio es una pérdida de tiempo. Y sí, la gestión de recursos / sockets es un juego de pelota totalmente diferente que en la web, ¡descubrir cómo hacer en la aplicación combinada con notificaciones push es difícil! Simplemente use un servicio SDK + de compañías como estas:

  1. Capa (Capa) o
  2. Firebase (compilar aplicaciones en tiempo real – Firebase)
  3. Pubnub (Cree aplicaciones en tiempo real y lleve Websockets al siguiente nivel)

Mi respuesta es con respecto a WordPress y Joomla. Cómo podemos instalar WordPress y Joomla y XAMPP localmente.

Cómo instalar XAMPP y Joomla localmente – TemplateToaster Blog

Cómo instalar XAMPP y WordPress localmente – TemplateToaster Blog