¿Debo usar GCM para notificaciones o batch.com para una aplicación de tipo mensajería?

Si solo se trata de utilizar la notificación de inserción de GCM, alojar su propio servidor no será tan costoso. Lado del desarrollo, implementar GCM para una simple notificación push es fácil.

Como está creando una aplicación de tipo de mensajería, le recomendaría las bibliotecas Applozic Mobile y Web Chat: un SDK de mensajería en tiempo real más ágil, escalable y basado en MQTT. No necesitaría diferentes servicios en la nube para mensajes, notificaciones automáticas y almacenamiento de datos. Applozic maneja datos de usuario, mensajes de chat, archivos adjuntos, notificaciones push (GCM / APN) y otras cosas necesarias para una aplicación de mensajería.

Hemos estado trabajando estrechamente con la comunidad de desarrolladores para que la integración de chat y mensajería sea perfecta.

Los SDK de cliente son de código abierto con un kit de herramientas de IU personalizable:

Codebase de Github

Android: AppLozic / Applozic-Android-SDK

iOS: AppLozic / Applozic-iOS-SDK

PD: soy el cofundador de Applozic

Trabajo para una empresa de desarrollo móvil a medida que se especializa en mensajería instantánea. Llevamos más de 5 años desarrollando soluciones de chat móvil.

Recomendaría G oogle C loud M essaging (ahora se llama F irebase C loud M essaging; consulte las preguntas frecuentes) ya que no tiene que comprar un servidor para aprovecharlo. Puedes comprar uno pero esto no es necesario.

Firebase tiene un excelente nivel gratuito que permite a los usuarios poner en funcionamiento su aplicación sin tener que pagar. Para un servicio de mensajería, esto generalmente es suficiente para obtener 15k usuarios activos diarios. Si está obteniendo tantos usuarios en su aplicación, entonces ganará mucho más de lo que comienzan las tarifas de alojamiento.

Firebase también tiene muchas características que lo hacen perfecto para un sistema de chat instantáneo:

  • Tiempo real: Firebase es un servidor en tiempo real, lo que significa que los mensajes se cargan y entregan casi al instante. Luego puede vincular estos mensajes con notificaciones push gratuitas para mejorar la orientación.
  • Confiabilidad: las notificaciones push son notoriamente poco confiables. A veces, las notificaciones push simplemente no se entregan. Firebase actualiza la información del usuario en la base de datos antes de sincronizarla con todos los dispositivos, esto significa que sus mensajes siempre se entregan.
  • Comunidad: Firebase es enorme, utilizada por millones de aplicaciones por miles de empresas y desarrolladores. Batch no puede competir con Google (Google compró Firebase recientemente) y el tamaño de Firebase significa que hay una gran cantidad de documentación, soporte y comunidad alrededor de la plataforma. Si te quedas atascado con Firebase, habrá muchos expertos en Stackoverflow que pueden ayudarte. Menos con Batch.

Personalmente, le recomendaría que mire algunos componentes de chat de iOS y Android que lanzó nuestra compañía. Están en Github y se lanzan con una licencia MIT. Esto significa que son libres de descargar y modificar, sin obligación para nosotros.

Estos son dos sistemas de mensajería listos para usar que usan Firebase para mensajería y Backendless para notificaciones push. También son completamente compatibles entre sí.

No estaría de acuerdo con lo que dijo Devashish: implementar notificaciones push robustas del navegador en la parte superior de múltiples navegadores, de una manera robusta y escalable, con personalización no es trivial.

Es por eso que hemos creado una plataforma: PushEngage.com para las notificaciones push del navegador.

Además, los estándares de GCM cambian con frecuencia, por ejemplo

1) GCM ha migrado a FCM

2) Chrome 50+ comenzó a usar la arquitectura basada en Payload, por lo que es necesario reescribir toda su forma antigua de enviar notificaciones

Es por eso que una plataforma como la nuestra tiene sentido para activarse para las notificaciones push del navegador.