CoinRoad: cómo creamos una aplicación de notificación push personalizada en Android

Hoy quiero hablaros de una forma interesante y, en cierto sentido, nueva de interactuar con el usuario: las notificaciones push personalizadas en Android. Lo usamos como base de nuestra aplicación móvil CoinRoad para mostrar gráficos y cotizaciones de criptomonedas en intercambios en tiempo real como notificaciones push actualizadas en segundo plano, que continúan funcionando incluso después de que se cierra la aplicación.





La principal ventaja de este enfoque es que todos los días recibimos un montón de notificaciones en nuestro teléfono, lo que significa que les prestamos atención bajando la cortina o viéndolas en la pantalla de bloqueo. Sin embargo, la vida útil de dichos empujes es extremadamente pequeña, ya que un empuje generalmente se desliza o se abre información más detallada en la aplicación y se elimina de todos modos.





Por supuesto, hay notificaciones que permanecen encendidas todo el tiempo, como un reproductor de música. Pero hasta ahora, dicha mecánica aún no se ha aplicado para mostrar el historial comercial de los intercambios, cuando cada minuto cuenta y es importante tenerlo en cuenta sin cambiar constantemente entre diferentes aplicaciones. Los widgets de escritorio no resuelven el problema; para llegar al escritorio, primero debe minimizar la aplicación activa.





Notificaciones push personalizadas

Android ha brindado la capacidad de crear sus propias notificaciones push personalizadas durante bastante tiempo. Esto se hace a través de RemoteViews , que, sin embargo, está limitado en términos de admitir los elementos disponibles para mostrar en la siguiente lista:





Vistas compatibles
  • Reloj analogo





  • Botón





  • Cronómetro





  • ImageButton





  • ImageView





  • Barra de progreso





  • TextClock





  • Vista de texto









, View



, . , , ImageView



. , , 1mb : TransactionTooLargeException.





Parcel



, Binder



. , , .





500kb, , . , , . Canvas, .





, , .





WorkManager CoroutineWorker





WorkManager Service Doze mode ( «», Marshmallow ) BroadcastReceiver .





WorkManager 2.3.0-alpha02



. WorkManager , , . WorkManager Foreground Service



WorkRequest, . , , WorkManager.





, WorkManager alpha-, .





, CoroutineWorker'





setForeground(ForegroundInfo(..))







, , , . cancel NotificationManager' , :





"If the notification does not currently represent a Service#startForeground(int, Notification), it will be removed from the UI and live notification listeners will be informed so they can remove the notification from their UIs."





, , .





Por el momento, dos intercambios de cifrado populares están integrados en la aplicación con un número total de pares comerciales que exceden los 1000. Estos son los intercambios Kraken y Hitbtc. En actualizaciones posteriores, la lista de intercambios compatibles se ampliará con plataformas tan conocidas como: Binance, Bitmex, Bitstamp, Kucoin, Poloniex, que cubrirán casi por completo las necesidades básicas de los comerciantes y harán que el monitoreo sea más fácil y conveniente que nunca.









Si hablamos de nuestro objetivo y misión común, queremos familiarizar a las personas con el mundo de las criptomonedas, hacer que el umbral para ingresar a este tema sea lo más fácil posible y mostrarles a todos que es conveniente, útil y prometedor.





Descarga de Google Play








All Articles