CoinRoad: Comment nous avons créé une application de notification push personnalisée sur Android

Aujourd'hui, je veux vous parler d'une manière intéressante et, dans un sens, d'une nouvelle manière d'interagir avec l'utilisateur - les notifications push personnalisées dans Android. Nous l'avons utilisé comme base de notre application mobile CoinRoad pour afficher en temps réel des graphiques et des cotations de crypto-monnaies sous forme de notifications push mises à jour en arrière-plan, qui continuent de fonctionner même après la fermeture de l'application.





Le principal avantage de cette approche est que nous recevons chaque jour un tas de notifications sur notre téléphone, ce qui signifie que nous y prêtons attention en baissant le rideau ou en les voyant sur l'écran de verrouillage. Cependant, la durée de vie de ces poussées est extrêmement faible, car une poussée est généralement soit glissée ou des informations plus détaillées sont ouvertes dans l'application et sont supprimées de toute façon.





Bien sûr, il y a des notifications qui restent actives tout le temps, comme un lecteur de musique. Mais jusqu'à présent, un tel mécanisme n'a pas encore été appliqué pour afficher l'historique des échanges à partir des échanges, lorsque chaque minute compte et qu'il est important d'en être conscient sans passer constamment d'une application à l'autre. Les widgets de bureau ne résolvent pas le problème - pour accéder au bureau, vous devez d'abord minimiser l'application active.





Notifications push personnalisées

Android a fourni la possibilité de créer vos propres notifications push personnalisées depuis un certain temps. Cela se fait via RemoteViews , qui, cependant, est limité en termes de prise en charge des éléments disponibles à l'affichage par la liste suivante:





Vues prises en charge
  • Horloge analogique





  • Bouton





  • Chronomètre





  • ImageButton





  • ImageView





  • Barre de progression





  • TextClock





  • Affichage









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





, , .





Pour le moment, l'application a intégré deux crypto-échanges populaires avec un nombre total de paires de trading dépassant 1000. Ce sont les bourses Kraken et Hitbtc. Dans les mises à jour ultérieures, la liste des bourses prises en charge sera étendue par des plates-formes bien connues telles que: Binance, Bitmex, Bitstamp, Kucoin, Poloniex, qui couvriront presque complètement les besoins de base des traders et rendront la surveillance plus facile et plus pratique que jamais.









Si nous parlons de notre objectif et de notre mission communs, nous voulons familiariser les gens avec le monde des crypto-monnaies, rendre le seuil pour entrer dans ce sujet aussi facile que possible et montrer à tout le monde que c'est pratique, utile et prometteur.





Télécharger depuis Google Play








All Articles