Android Companion 2022.2: Lokale Push-Benachrichtigungen!


Hallo alle miteinander! Es ist Zeit für die nächste Android-Version und wir freuen uns sehr, diese herauszubringen. Viele Änderungen für alle Versionen der App, einschließlich Wear OS- und Quest-Geräten.

Breaking Changes

Wir haben diesen Monat eine ziemlich große Veröffentlichung mit vielen Änderungen. Einige dieser Änderungen machen sich bemerkbar, sobald Sie die App aktualisieren, also lassen Sie uns diese zuerst behandeln.

Lokale Push-Benachrichtigungen

Die erste große Änderung, die wir behandeln möchten, betrifft lokale Push-Benachrichtigungen. Vor dieser Version wurden alle Benachrichtigungen über Google weitergeleitet. Jetzt können Benachrichtigungen direkt von Ihrem Home Assistant-Server gesendet werden, wenn Sie den Fernzugriff eingerichtet haben. Diese Benachrichtigungen zählen nicht zum Ratenlimit und werden jedes Mal sofort auf dem Gerät angezeigt.

Also, was ist die bahnbrechende Änderung? Die App muss über WebSockets eine ständige Verbindung zu Ihrem Home Assistant-Server herstellen und aufrechterhalten. Dazu müssen wir eine dauerhafte Benachrichtigung erstellen, was für einige Benutzer störend sein kann.

Eine dauerhafte Benachrichtigung informiert Android darüber, dass die App wichtige laufende Aufgaben hat, bei denen wir nicht möchten, dass der Hintergrundprozess gestoppt wird. Der Zweck dieser Benachrichtigung ist identisch mit unserem Sensor Worker, der es der App ermöglicht, im Hintergrund weiterhin Sensoraktualisierungen zu senden. Genau wie Sensor Worker verfügt auch unsere WebSockets-Benachrichtigung über einen eigenen Benachrichtigungskanal, mit dem Sie das Erscheinungsbild anpassen können. Es steht Ihnen frei, diese Benachrichtigung zu minimieren (oder stummzuschalten), um zu verhindern, dass das Symbol in Ihrer Statusleiste angezeigt wird.

Sie können sich auch dafür entscheiden, den Kanal auszuschalten. Es gibt zwar nichts, was Sie daran hindert, es auszuschalten, aber wenn Sie auf Verbindungsprobleme stoßen, werden Sie aufgefordert, den Kanal wieder einzuschalten.

Die dauerhafte Benachrichtigung enthält eine umsetzbare Schaltfläche, die Sie direkt zur Einstellungsseite führt. Von hier aus können Sie das Verhalten der dauerhaften Verbindung anpassen und den Benachrichtigungskanal ändern. Die dauerhafte Benachrichtigung wird nur angezeigt, wenn eine aktive Verbindung zu Ihrem Server aufrechterhalten wird.

Wenn Sie die Minimalversion der App verwenden, ist die standardmäßige dauerhafte Verbindung auf „Immer“ eingestellt, da die App nur so Benachrichtigungen von Ihrem Server erhalten kann. Wenn nicht, haben Sie die Standardeinstellung „Nie“, bei der die App weiterhin Benachrichtigungen von Firebase erhält. Wenn Sie die Minimalversion verwenden, müssen Sie Home Assistant Core 2022.2 oder höher verwenden, um diese Funktion nutzen zu können.

Wir haben unterschiedliche Berichte von Benutzern gesehen, die entweder keine große Veränderung in Bezug auf die Batterienutzung bemerken, während andere einen großen Unterschied bemerkt haben. Bitte zögern Sie nicht, die Einstellungen basierend auf Ihrer Nutzung und Ihrem Wunsch nach der Funktion anzupassen. Einige von uns Entwicklern haben sich dafür entschieden, die Option auf „Immer“ eingestellt zu lassen und bemerken keine große Änderung der Batterienutzung. Persönlich lasse ich meine auf „Immer“ und ich musste meine täglichen Ladegewohnheiten nicht ändern, um diese Funktion zu genießen, Ihre Erfahrung kann anders sein.

Ein großes Dankeschön an JBassett für den Start dieses Features und die harte Arbeit, um alle gemeldeten Beta-Probleme zu lösen! Vielen Dank an jpelgrom, SkechyWolf und dshokouhi für ihre Hilfe bei der Fertigstellung der Benutzererfahrung.

Sensoränderungen

Die verbleibenden Breaking Changes in dieser Version beziehen sich auf 2 Sensoren, die von allen Versionen der App angeboten werden.

Bitte-nicht-stören-Sensor – Auf Geräten mit Android 5 oder niedriger nicht mehr verfügbar. Dieser Sensor, der zuvor allen unterstützten Android-Versionen angeboten wurde, wurde aktualisiert, um die offizielle Android-API anstelle der undokumentierten zu verwenden. Die Android-API ist nur auf Geräten mit Android 6+ verfügbar. Ältere Geräte sehen diesen Sensor nicht mehr auf dem Bildschirm „Sensoren verwalten“. Zuletzt verwendeter App-Sensor – Dieser Sensor hat zuvor seinen Status als Anwendungsbezeichnung gemeldet. Wir haben festgestellt, dass dies nicht immer eindeutig ist, mehrere Apps können genau denselben Namen haben. Der Status wurde geändert, um die Paket-ID zu melden, die garantiert eindeutig ist. Der Anwendungsname ist jetzt als Attribut verfügbar. In-App-Änderungsprotokoll

Dieses nächste Feature der Version wird auch sofort nach dem Update sichtbar, da allen Benutzern ein Änderungsprotokoll angezeigt wird, sobald sie die App nach einem Update öffnen. Dieses Änderungsprotokoll wird erst angezeigt, nachdem die App ein Update erhalten hat. Einige Benutzer sehen dies möglicherweise nur einmal im Monat, während andere es basierend auf dem Zeitplan für die Beta-Veröffentlichung möglicherweise wöchentlich sehen. Das Änderungsprotokoll ist auch unter Companion App zugänglich.

Die Changelog-Eingabeaufforderung wird von Mitwirkenden der App gepflegt, da wir der Meinung sind, dass es nicht benutzerfreundlich ist, GitHub-Commit-Nachrichten anzuzeigen. Auf diese Weise können wir die oben genannten Breaking Changes für alle Benutzer hervorheben, damit sie in Zukunft keine Überraschungen mehr erleben. Vielen Dank an dshokouhi für das Hinzufügen dieser Funktion.

Wear OS-Updates

Die Wear OS-App wächst mit jeder Veröffentlichung um weitere Funktionen und diesen Monat haben wir einige willkommene Ergänzungen!

Breaking Change: Die Wear OS-App verfügt in dieser Version über eine Breaking Change, um nicht primäre Entitäten auf dem Startbildschirm auszublenden. Die Entitäten sind weiterhin zugänglich, wenn Sie sie als Favoriten hinzufügen und auch unter dem Bildschirm „Alle Entitäten“. Diese Änderung wurde vorgenommen, um dem Verhalten des automatisch generierten Dashboards des Home Assistant-Frontends zu entsprechen, vielen Dank, jpelgrom. Eine neue Kachel wurde von leroyboerefijn hinzugefügt, mit der Sie jede Vorlage in der Kachel rendern können. Sie müssen die Telefon-App verwenden, um die Vorlagenkachel einzurichten, da der Wear OS-Tastatur einige wichtige Tasten fehlen, die für Vorlagen erforderlich sind. Sie können auch das Aktualisierungsintervall für die Kachel in den Einstellungen festlegen.

Multi-Factor Authentication wird jetzt unterstützt, wenn Sie sich bei der Uhr anmelden, danke jpelgrom Bereiche wurden hinzugefügt, damit Sie Entitäten nach dem ausgewählten Bereich anzeigen können, danke jpelgrom Die Kachel mit den Verknüpfungen wurde verbessert, um den Anzeigenamen der Entität um das Symbol herum anzuzeigen. Wenn Sie Ihre Entitätssymbole nicht in benutzerdefinierte Symbole ändern, sollten Sie diese Funktion aktivieren. Sehen Sie im Einstellungsbildschirm nach, um diese Funktion zu aktivieren, danke leroyboerefijn. Dem Wear OS-Anmeldebildschirm wurde eine neue Schaltfläche „Am Telefon anmelden“ hinzugefügt, sodass Sie diese langen Passwörter nicht mehr auf einem kleinen Bildschirm eingeben müssen. Danke Jpelgrom

Die Domains button, cover, fan und input_button wurden der Wear OS-App von jpelgrom hinzugefügt. Weitere Änderungen Ein neuer In-Use-Sensor für Quest-Geräte wurde von SkechyWolf hinzugefügt. Dieser neue Sensor schaltet sich nur ein, wenn das Headset vom Benutzer getragen wird. Es ist etwas präziser als die Verwendung des interaktiven Sensors, der zuvor für diesen Anwendungsfall erwähnt wurde. Die Gerätesteuerung wurde aktualisiert, um Unterstützung für Schaltflächen- und input_button-Domänen hinzuzufügen. Die Klimadomäne wurde für unterstützte HVAC-Modi und geeignete Temperaturinkremente erweitert. Das Popup-Fenster „Weitere Informationen“, wenn eine Kachel lange gedrückt wird, ist jetzt zuverlässiger. Danke für diese Verbesserungen jpelgrom. dshokouhi und jpelgrom haben zusammengearbeitet, um zusätzliche Google-Dienstabhängigkeiten aus der Minimalversion zu entfernen. Eine neue Einstellungsseite wurde von dshokouhi hinzugefügt, damit Benutzer die Benachrichtigungskanaleinstellungen für die App leicht finden können. Die Seite „Widgets verwalten“ wurde von dshokouhi und jpelgrom aktualisiert, um ein neues Design zu erhalten basierend auf Jetpack Compose. Es ist jetzt auch möglich, Widgets von der Einstellungsseite zu Ihrem Startbildschirm hinzuzufügen, wenn das Gerät dies unterstützt.

Ein Benachrichtigungsbefehl zum Aktualisieren von Sensoren wurde von dshokouhi hinzugefügt. Die Seiten „Verknüpfungen verwalten“ und „Kacheln verwalten“ hatten Designaktualisierungen basierend auf Jetpack Compose von dshokouhi Auf Geräten, die zuvor keine sofortigen Updates hatten, danke dshokouhi JBassett hat es jetzt ermöglicht, den Google Play Store-Eintrag direkt von GitHub aus zu aktualisieren. Das Herunterladen wird jetzt im Home Assistant Frontend unterstützt Schnelleinstellungen von jpelgrom

Besonderer Dank geht an alle anderen Mitwirkenden, die bei der Fehlerbehebung und anderen verschiedenen Verbesserungen der Codebasis unter der Haube geholfen haben. Danke NotWoods, joostlek und chriss158. Denken Sie wie immer daran, Ihre Funktionsanfragen und Fehler zu GitHub hinzuzufügen.

Änderungsprotokoll