CoinRoad: como criamos um aplicativo de notificação push personalizado no Android

Hoje eu quero falar sobre uma interessante e, em certo sentido, uma nova maneira de interagir com o usuário - notificações push personalizadas no Android. Nós o usamos como base de nosso aplicativo móvel CoinRoad para exibir gráficos e cotações de criptomoedas nas bolsas em tempo real, como notificações push atualizadas em segundo plano, que continuam a funcionar mesmo depois que o aplicativo é fechado.





A principal vantagem dessa abordagem é que todos os dias recebemos um monte de notificações em nosso telefone, o que significa que prestamos atenção a elas baixando a cortina ou vendo-as na tela de bloqueio. No entanto, a vida útil de tais pushes é extremamente pequena, já que um push geralmente é deslizado ou informações mais detalhadas são abertas no aplicativo e excluídas de qualquer maneira.





Claro, existem notificações que permanecem ativas o tempo todo, como o reprodutor de música. Mas, até agora, esse mecanismo ainda não foi aplicado para exibir o histórico de negociação das bolsas, quando cada minuto conta e é importante estar ciente disso, sem alternar constantemente entre os diferentes aplicativos. Os widgets da área de trabalho não resolvem o problema - para chegar à área de trabalho, você deve primeiro minimizar o aplicativo ativo.





Notificações push personalizadas

O Android forneceu a capacidade de criar suas próprias notificações push personalizadas por algum tempo. Isso é feito por meio de RemoteViews , que, no entanto, é limitado em termos de suporte para itens disponíveis para exibição pela seguinte lista:





Visualizações com suporte
  • Relógio analógico





  • Botão





  • Cronômetro





  • ImageButton





  • ImageView





  • Barra de progresso





  • TextClock





  • TextView









, 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."





, , .





No momento, o aplicativo integrou duas cripto-trocas populares com um número total de pares de negociação superior a 1000. Essas são as trocas Kraken e Hitbtc. Em atualizações subsequentes, a lista de trocas suportadas será expandida por plataformas conhecidas como: Binance, Bitmex, Bitstamp, Kucoin, Poloniex, que irá cobrir quase completamente as necessidades básicas dos comerciantes e tornar o monitoramento mais fácil e conveniente do que nunca.









Se falamos sobre nosso objetivo e missão comuns, queremos familiarizar as pessoas com o mundo das criptomoedas, tornar o limite para entrar neste tópico o mais fácil possível e mostrar a todos que é conveniente, útil e promissor.





Baixe do Google Play








All Articles