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
, View
, . , , ImageView
. , , 1mb : TransactionTooLargeException.
Parcel
, Binder
. , , .
500kb, , . , , . Canvas, .
, , .
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.