Heute möchte ich Ihnen eine interessante und in gewisser Weise neue Art der Interaktion mit dem Benutzer vorstellen - benutzerdefinierte Push-Benachrichtigungen in Android. Wir haben es als Grundlage für unsere mobile CoinRoad-Anwendung verwendet, um Diagramme und Kurse von Kryptowährungen an Börsen in Echtzeit als im Hintergrund aktualisierte Push-Benachrichtigungen anzuzeigen, die auch nach dem Schließen der Anwendung weiterhin funktionieren.
Der Hauptvorteil dieses Ansatzes besteht darin, dass wir jeden Tag eine Reihe von Benachrichtigungen auf unserem Telefon erhalten. Dies bedeutet, dass wir ihnen Aufmerksamkeit schenken, indem wir den Vorhang herunterklappen oder sie auf dem Sperrbildschirm sehen. Die Lebensdauer solcher Pushs ist jedoch extrem gering, da ein Push normalerweise entweder wischt oder detailliertere Informationen in der Anwendung geöffnet und trotzdem gelöscht werden.
Natürlich gibt es Benachrichtigungen, die ständig aktiv sind, z. B. den Musikplayer. Bisher wurde ein solcher Mechanismus jedoch noch nicht angewendet, um die Handelshistorie von Börsen anzuzeigen, wenn jede Minute zählt und es wichtig ist, sich dessen bewusst zu sein, ohne ständig zwischen verschiedenen Anwendungen zu wechseln. Desktop-Widgets lösen das Problem nicht. Um zum Desktop zu gelangen, müssen Sie zuerst die aktive Anwendung minimieren.
Benutzerdefinierte Push-Benachrichtigungen
Android bietet seit einiger Zeit die Möglichkeit, eigene Push-Benachrichtigungen zu erstellen. Dies erfolgt über RemoteViews , das jedoch in Bezug auf die Unterstützung der zur Anzeige verfügbaren Elemente durch die folgende Liste eingeschränkt ist:
Unterstützte Ansichten
, 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."
, , .
Derzeit hat die Anwendung zwei beliebte Krypto-Börsen mit einer Gesamtzahl von Handelspaaren von mehr als 1000 integriert. Dies sind die Kraken- und Hitbtc-Börsen. In späteren Updates wird die Liste der unterstützten Börsen um bekannte Plattformen wie Binance, Bitmex, Bitstamp, Kucoin und Poloniex erweitert, die die Grundbedürfnisse der Händler fast vollständig abdecken und die Überwachung einfacher und bequemer als je zuvor machen.
Wenn wir über unser gemeinsames Ziel und unsere Mission sprechen, möchten wir die Menschen mit der Welt der Kryptowährungen vertraut machen, die Schwelle für den Einstieg in dieses Thema so einfach wie möglich gestalten und allen zeigen, dass es bequem, nützlich und vielversprechend ist.