¿Qué pilas de tecnología debo usar para hacer una aplicación de Android en tiempo real?

Las notificaciones push generalmente no son en tiempo real y la mayoría de los servicios de notificaciones push no tienen garantía de entrega.

Algunos a tener en cuenta: Parse, OneSignal …

Para la tecnología Android pura, algunas tecnologías basadas en WebSockets (probablemente con tecnologías de conmutación por error) como Sockets.IO (cliente y servidor de Android).

Puedo hablar más sobre la tecnología que uso: tecnología nativa de herejía – Xamarin. Herejía para todos los desarrolladores de Android e iOS que creen que solo [correo electrónico protegido] y [correo electrónico protegido] son verdaderamente nativos.

He implementado el rastreador RT en Xamarin. * (Android e iOS) basado en SignalR (WebSockets con conmutación por error a eventos enviados por el servidor, ForeverFrame y LongPolling) con la aplicación web del lado del servidor ASP.net que aloja el centro SignalR y el cliente SignalR Android / iOS. Esto fue hace más de un año y medio. Funcionó muy rápido. Hoy. Tengo que reescribirlo en Xamarin.Forms con ASP.net v5 y ponerlo en mis servidores Linux.

Esa no es una pregunta simple para responder, hay un par de formas diferentes en que podría ir sobre la construcción de lo que está describiendo dependiendo de su experiencia de código (o la de sus equipos). Para las notificaciones push, puede escribir su propio código, alojarlo en su propio servidor (o algo como lo que proporciona Amazon o Rackspace), pero sugeriría que trabaje con un servicio existente como PushWoosh si recién está comenzando y está buscando Ahorre tiempo y costos de desarrollo.