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:
- Eine mobile App erstellt eine Benachrichtigung und das System automatisch überbrückt, Benachrichtigung an die Uhr.
- 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.
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:
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:
-
Instanz eines erstellen
WearableExtender
, die Wearable-spezifischen Optionen für die Benachrichtigung. -
Instanz von erstellen
NotificationCompat.Builder
, wobei die gewünschten Eigenschaften festgelegt werden Ihre Benachrichtigung wie zuvor in diesem Leitfaden beschrieben. -
Anruf
extend()
bei der Benachrichtigung und übergeben Sie dieWearableExtender
. Dadurch werden die Wearable-Optionen auf die Benachrichtigung angewendet. -
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.