¿Existe una solución de servidor de notificación push existente, compatible con iOS, Android, Windows Phone?

Sí, CleverTap (www.clevertap.com) es un SDK de análisis e interacción para aplicaciones y sitios web móviles, y proporciona una API completa del lado del servidor para enviar aplicaciones móviles iOS, Android y Windows.

Clevertap es realmente una plataforma lista para desarrolladores que le permite controlar sus datos. Importar o exportar CUALQUIER dato. Envíe campañas mediante programación o use la API de personalización para acceder a datos de comportamiento y personalizar la experiencia. Transmita segmentos a un webhook y úselo en cualquier lugar.

Aquí hay un desglose rápido de las API:

API del servidor

  • Actualizar perfiles de usuario desde cualquier fuente
  • Exporta tus datos para análisis externo
  • Programe / administre programáticamente sus campañas

API de cliente

  • Acceso programático a todos los datos de perfil de usuario y actividad.
  • Adapte dinámicamente su aplicación según quién la esté usando
  • Disponible en iOS y Android

Aquí hay información para obtener más información, confío en que verá que CleverTap tiene las API más ricas de la industria, Trabajando con API de notificaciones push

Existen varios servicios de notificación push que pueden hacer el truco, para APNS, GCM y WNS (notificación push de Windows). En caso de que desee utilizar una plataforma de notificaciones push interna con soporte para APNS y GCM, le sugiero a Countly, una plataforma de análisis móvil y notificaciones push de código abierto.

Puede descargar el código del servidor a través de Github y ejecutarlo en Ubuntu, por ejemplo: Countly / countly-server

Puede crear dicho software de servidor internamente, estará bien mientras sus aplicaciones tengan un bajo recuento de usuarios. Mientras escala, probablemente tendrá problemas y necesitará una inversión significativa en su solución de inserción.

Puede intentar utilizar uno de los servicios push populares como Parse, UrbanAirship, Localytics o cambiar a https://jeapie.com completamente gratis para sus necesidades.

Cada una de estas plataformas usa sus propios mecanismos de notificación automática, por lo que no puede tener una solución para enviar notificaciones si desea enviar notificaciones nativas. Sin embargo, hay servicios de terceros que ofrecen agregación. Dirigible urbano y empujador viene a la mente. No creo que haya un servidor de notificaciones push de código abierto multiplataforma.

Si tuvo que construir el suyo, este es el proceso típico.

  • Usted (desarrollador de aplicaciones) se registra con el proveedor de la plataforma para obtener un conjunto de identificadores y credenciales para su aplicación.
  • En el primer lanzamiento, su aplicación que se ejecuta en el dispositivo se pondrá en contacto con el proveedor de la plataforma, proporcionará el identificador de la aplicación y otorgará permiso a la plataforma para enviar notificaciones a ese dispositivo para esa aplicación. La plataforma le dará un token. Algunas plataformas requieren que vuelva a registrarse con frecuencia.
  • La aplicación se pondrá en contacto con su servidor de back-end (desarrolladores de aplicaciones) y le proporcionará el token y otra información para que pueda asociar ese token con ese usuario en ese dispositivo que ejecuta esa aplicación. Almacenarás esa información.
  • Cuando tenga que enviar una notificación a ese usuario, recuperará los tokens almacenados y se conectará al servicio de notificaciones push del proveedor de la plataforma con la credencial que se le proporcionó en el momento del registro y el contenido de la notificación.
  • Las plataformas difieren en la cantidad de notificaciones que pondrán en cola para el usuario y, por ahora, en un modo de entrega largo, confiable o poco confiable, y el tamaño de la notificación. Algún estado de entrega del mensaje del proveedor.

Por lo tanto, su servidor de notificaciones automáticas necesitará tener adaptadores para contactar a todos estos proveedores de plataformas, un mecanismo de almacenamiento para almacenar los tokens y la información del usuario, y su propia API que pueden usar varios desarrolladores de aplicaciones para rechazar las notificaciones. Deberá gestionar las devoluciones de llamadas de los proveedores de la plataforma si desea proporcionar el estado de entrega del mensaje.

Sin embargo, podría crear su propio mecanismo de notificación. Puede hacerlo a través de sockets TCP / Web Sockets de larga ejecución, su propia implementación UDP o su propia implementación de sondeo mediante http. Encontrará que estos no son tan eficientes en términos de uso de la batería como los mecanismos nativos.

Creo que puedes usar

  • UrbanAirship (Dirigible urbano)
  • Parse (Parse)

experimentado usando ambos para notificación móvil y ambos son un gran producto.

Sugiero probar – App42 Push Notification. Es un servicio Push muy completo: multiplataforma, para iOS, Android, Windows Phone.
¡Muy fácil de implementar, puede integrarse en un día!

Aerobase es una plataforma móvil / web Opensource que lo ayuda a desarrollar rápidamente aplicaciones web y móviles modernas de alta calidad.

Aerobase push proporciona un gran volumen, increíblemente rápido, ilimitado, envío de notificaciones push multiplataforma a diferentes plataformas (móviles).

Además, Aerobase lanza las siguientes características clave:

  • DB en tiempo real: base de datos de documentos NoSQL, almacene y acceda a sus documentos desde el servidor y el cliente.
  • Escalable y tolerante a fallas, basado en la base de datos apache cassandra.
  • Autenticación: agregue autenticación a las aplicaciones y servicios seguros con un mínimo de alboroto.
  • Configuración / gestión centralizada utilizando Chef Omnibus.
  • Por defecto, cada paquete AeroBase viene con un NGINX integrado, Wildfly & KeyCloak, Cassandra.

Si está buscando un servicio de terceros con el que pueda integrarse para enviar notificaciones, es posible que desee ver StreamIn: ¡nunca se pierda una notificación!

Parecen estar haciendo lo que podrías estar buscando

Puede consultar el servidor AeroGear UnifiedPush, es de código abierto

More Interesting

¿Cuáles son los errores comunes que cometen los nuevos desarrolladores de iOS?

¿Qué es necesario para crear aplicaciones y juegos de Android / iOS? ¿Qué debo aprender paso a paso?

¿MCPE 0.16.0 tendrá soporte de mod para iOS?

Tengo casi cero experiencia en codificación y deseo desarrollar una aplicación. ¿Debo aprender a codificar? ¿A qué mercado de aplicaciones debo apuntar primero: iOS o Android?

¿Por qué iOS te permite apagar el teléfono incluso cuando está bloqueado, lo que hace que sea tan fácil evitar el rastreo cuando se roban y se quitan el chip?

Tengo 3 años de experiencia haciendo aplicaciones nativas de iOS. Ahora quiero mis propios clientes. ¿Qué tan difícil es esto? ¿Cómo encuentro personas que quieran aplicaciones iOS?

¿Qué es el corte de aplicaciones en iOS 9?

En iOS, ¿cuál es una forma más eficiente: Storyboard o XIB?

Tabletas: Android vs iOS: ¿cuál es mejor? ¿Qué modelos disponibles en el mercado son mejores para el trabajo, internet y fotografía?

Android acaba de recibir soporte oficial para Kotlin. ¿Están haciendo lo mismo que Apple hizo con Objective-C y Swift?

¿Debería un desarrollador de iOS obtener un iPhone 6 o un iPhone 6 Plus?

¿Cuáles son las mejores aplicaciones de iOS y por qué?

¿Cuáles son las características más recientes de Apple iOS 11?

¿Cuáles son algunos métodos de prueba de prueba de aplicaciones móviles tanto para Android como para iOS?

¿Cuál es el mejor software para editar y publicar una revista en iPhone?