Benachrichtigungen unter Wear OS

Benachrichtigungen auf Smartwatches verwenden die gleichen APIs und haben die gleiche Struktur wie Benachrichtigungen auf Smartphones.

Benachrichtigungen können auf zwei Arten auf einer Uhr angezeigt werden:

  1. Eine mobile App erstellt eine Benachrichtigung und das System automatisch überbrückt, Benachrichtigung an die Uhr.
  2. Eine Wearable-App erstellt eine Benachrichtigung.

Verwenden Sie für beide Szenarien die Methode NotificationCompat.Builder -Kurs, um Benachrichtigungen zu erstellen. Wenn Sie mit der Builder-Klasse Benachrichtigungen erstellen, sorgt dafür, dass Benachrichtigungen richtig angezeigt werden. Wenn Sie beispielsweise eine Benachrichtigung Ihre mobile App verwenden, wird jede Benachrichtigung als Karte im Benachrichtigungs-Stream angezeigt.

Das folgende Beispiel zeigt, wie Benachrichtigungen angezeigt werden. Benachrichtigungskarten

Abbildung 1: Dieselbe Benachrichtigung, die auf einem Smartphone und auf einer Smartwatch angezeigt wird.

Verwenden Sie eine der NotificationCompat.Style abgeleiteten Klassen erstellen, um die besten Ergebnisse zu erzielen.

Hinweis: RemoteViews wird verwendet entfernt Benachrichtigungen zu benutzerdefinierten Layouts und das Wearable zeigt nur den Text und die Symbole an.

Empfohlene Benachrichtigungen für Wearables

Erweiterbare Benachrichtigungen sollten als Ausgangspunkt für alle Benachrichtigungen verwendet werden, da sie ist eine großartige Möglichkeit, Wearable-Nutzer anzusprechen. Der minimierte Zustand wird in der Benachrichtigung angezeigt für einen kurzen Überblick. Wenn der Nutzer darauf tippt, wird die Benachrichtigung maximiert, Dadurch entsteht ein immersives, scrollbares Erlebnis mit zusätzlichen Inhalten und Aktionen.

Sie können eine maximierbare Benachrichtigung erstellen. genauso wie auf Mobilgeräten mit einer der NotificationCompat.Style abgeleiteten Klassen. Eine Standardbenachrichtigung mit NotificationCompat.MessagingStyle sieht so aus: Expandable-Benachrichtigung

Abbildung 2: Beispiel für eine MessagingStyle-Benachrichtigung unter Wear OS.

Wie Sie sehen, enthält die Benachrichtigung mehrere actions unten im maximiert.

Beispiele für NotificationCompat.BigPictureStyle, NotificationCompat.BigTextStyle, NotificationCompat.InboxStyle, und NotificationCompat.MessagingStyle, Beispiel für eine Benachrichtigung auf GitHub.

Tipp:Wenn Ihre Benachrichtigungen eine Antwort enthalten eine Aktion ausführen, z. B. App kannst du das Verhalten der Benachrichtigung anpassen. Sie können beispielsweise die Spracheingabe aktivieren, Antworten direkt vom Wearable oder aus vordefinierten Textantworten mit setChoices() Weitere Informationen finden Sie unter Fügen Sie die Antwortschaltfläche hinzu.

Doppelte Benachrichtigungen vermeiden

Standardmäßig werden Benachrichtigungen von der zugehörigen Smartphone-App an alle gekoppelten Smartwatches weitergegeben. Dies ist ein ist eine gute Option, wenn Sie keine Wearable-App installiert haben.

Wenn Sie jedoch eine eigenständige Smartwatch-App und eine zugehörige Smartphone-App entwickeln, doppelte Benachrichtigungen zu erstellen.

Wear OS bietet eine Möglichkeit, doppelte Benachrichtigungen mithilfe der Bridging APIs zu verhindern. Dies ist Das ist besonders wichtig für Apps auf Geräten mit Wear OS 5 oder höher, Benachrichtigungen, die sich auf einem Mobilgerät schließen lassen, lassen sich auf einem Wear OS-Gerät nicht schließen. Weitere Informationen finden Sie unter Überbrückungsoptionen für Benachrichtigungen

Wearable-spezifische Funktionen zu Benachrichtigungen hinzufügen

Wenn du einer Benachrichtigung Wearable-spezifische Funktionen hinzufügen musst, über ein App-Symbol aus der Wearable-Benachrichtigung oder die Möglichkeit, eine Textantwort zu diktieren per Spracheingabe verwenden, können Sie die NotificationCompat.WearableExtender, um die Optionen anzugeben. So verwenden Sie diese API:

  1. Instanz eines erstellen WearableExtender, die Wearable-spezifischen Optionen für die Benachrichtigung.
  2. Instanz von erstellen NotificationCompat.Builder, wobei die gewünschten Eigenschaften festgelegt werden Ihre Benachrichtigung wie zuvor in diesem Leitfaden beschrieben.
  3. Anruf extend() bei der Benachrichtigung und übergeben Sie die WearableExtender. Dadurch werden die Wearable-Optionen auf die Benachrichtigung angewendet.
  4. Anruf build(), um die Benachrichtigung zu erstellen.

Hinweis: Wenn Sie den NotificationManager des Frameworks verwenden, einige Funktionen von NotificationCompat.WearableExtender funktionieren nicht, verwenden Sie <ph type="x-smartling-placeholder"></ph> NotificationCompat

Abgelehnte oder abgebrochene Benachrichtigungen lassen sich geräteübergreifend synchronisieren. Bis eine Ablehnung zu synchronisieren, verwenden Sie setDismissalId()-Methode. Übergeben Sie für jede Benachrichtigung ein global eindeutiges ID als String beim Aufruf setDismissalId() Wenn die Benachrichtigung geschlossen wird, Benachrichtigungen mit derselben ID werden auf der Smartwatch und auf dem Companion-Smartphone. Um eine Ablehnungs-ID abzurufen, verwenden Sie getDismissalId()

Aktionen für Wearables angeben

Wenn auf der Smartwatch und dem Smartphone unterschiedliche Aktionen verfügbar sein sollen, verwenden Sie WearableExtender.addAction() Wenn Sie mit dieser Methode eine Aktion hinzufügen, zeigt das Wearable keine anderen Aktionen an, NotificationCompat.Builder.addAction() Die Aktionen, die mit WearableExtender.addAction() werden nur auf dem Wearable angezeigt, nicht zu erreichen.