Desarrollo y mantenimiento de SDK multiplataforma EMMA

KotlinJavaSwiftObjective-CDartFlutterIonicReact Native

Encargado de la mejora y el mantenimiento del SDK de EMMA. Una solución que integra analítica, mensajería push y atribución, entre otras más funcionalidades, en aplicaciones móviles de nuestros clientes. Mi trabajo abarca SDKs nativos (iOS y Android) y frameworks híbridos (Flutter, Ionic y React Native), garantizando estabilidad, rendimiento y compatibilidad continua.

Impacto técnico

Hasta ahora, he entregado 6 versiones en Android y 6 versiones en iOS, resolviendo problemas y añadiendo funcionalidades. Entre ellas, podemos destacar:

Estabilidad y rendimiento

  • Resolución de crashes y ANRs en notificaciones push y descarga de imágenes (Android).
  • Implementación de cifrado para datos personales cumpliendo normativas de privacidad (Android).
  • Corrección de memory leaks y mejora de accesos concurrentes en controladores críticos (iOS).

Compatibilidad y adaptación

  • Soporte para edge-to-edge y Android 15, garantizando experiencia visual moderna.
  • Adaptación a iOS 26 para formatos WebView (StartView, Rich Push, NativeAd).
  • Solución para conseguir la convivencia en pantalla de tres comunicaciones (StartView, AdBall y Strip) de forma simultánea.

Nuevas capacidades

  • Sistema de configuración manual de idioma para personalización por usuario.
  • Callback de atribución de instalación para análisis de campañas.
  • Soporte para notificaciones con botones de acción y títulos personalizados.

Arquitectura y alcance

El SDK proporciona funcionalidades críticas como por ejemplo:

  • Control de sesiones y seguimiento de eventos.
  • Sistema de notificaciones push personalizadas.
  • Mensajes in-app (banners, pop-ups, native ads, etc.).
  • Atribución de instalaciones para optimización de campañas.