Hay dos opciones principales para implementar la mensajería instantánea en una aplicación de iOS:
XMPP
Pros:
- ¿La marca de iPad Air apunta hacia un próximo iPad Pro?
- ¿Cuáles son las mejores aplicaciones de iOS y por qué?
- ¿Cuáles son algunas de tus funciones ocultas y desconocidas favoritas en iOS 9?
- ¿Qué se necesita para convertirse en un desarrollador de iOS?
- ¿Cuáles son las hermosas características de ingeniería más inútiles de los dispositivos Apple?
- 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)