Wear OS'te bildirimler

Saatlerdeki bildirimler, telefonlardaki bildirimler ile aynı API'leri kullanır ve yapıya sahiptir.

Bildirimler kol saatinde iki şekilde görünebilir:

  1. Bir mobil uygulama bildirim oluşturur ve sistem otomatik olarak köprü oluşturarak bildirimi görebilirsiniz.
  2. Giyilebilir bir uygulama bildirim oluşturur.

Her iki senaryo için de NotificationCompat.Builder. sınıfını kullanabilirsiniz. Oluşturucu sınıfıyla bildirimler derlediğinizde sistem, , bildirimlerin düzgün şekilde gösterilmesine yardımcı olur. Örneğin, mobil uygulamanızda her bildirim, Bildirim Akışında bir kart olarak görünür.

Bildirimlerin nasıl göründüğünü görmek için aşağıdaki örneği inceleyin. bildirim kartları

Şekil 1. Telefonda ve kol saatinde aynı bildirim gösteriliyor.

Aşağıdakilerden birini kullanın NotificationCompat.Style. alt sınıfları kullanarak en iyi sonuçları elde edebilirsiniz.

Not: RemoteViews kullanılıyor özel düzenlerin bildirimlerini çıkarır, giyilebilir cihazda ise yalnızca metin ve simgeler gösterilir.

Giyilebilir cihazlar için önerilen bildirimler

Genişletilebilir bildirimler, örneğin tüm bildirimler için başlangıç noktası olarak kullanılmalıdır. giyilebilir cihaz kullanıcılarıyla etkileşim kurmanın harika bir yoludur. Bildirimde daraltılmış durum gösterilir bir bakışta göz atabileceğiniz kısa bir deneyim sağlar. Kullanıcı bu bildirime dokunursa bildirim genişler. Bu oyun, kaydırılabilir ve sürükleyici bir ek içerik ve işlem deneyimi sunar.

Genişletilebilir bildirim oluşturabilirsiniz NotificationCompat.Style özelliklerini kullanarak mobilde alt sınıfları içerir. Örneğin, NotificationCompat.MessagingStyle. şöyle görünür: genişletilebilir-bildirimi

Şekil 2. Wear OS'te MessagingStyle bildirimi örneği.

Bildirimde birden fazla işlemleri, genişletilmiş durum.

Örnek olarak NotificationCompat.BigPictureStyle, NotificationCompat.BigTextStyle, NotificationCompat.InboxStyle, ve NotificationCompat.MessagingStyle, Bildirim örneğine göz atın. bulabilirsiniz.

İpucu: Bildirimlerinizde "yanıt" varsa işlem (örneğin bir mesaj için) bildiriminin davranışını geliştirebilirsiniz. Örneğin, ses girişini etkinleştirebilirsiniz doğrudan giyilebilir veya önceden tanımlanmış metin yanıtlarından setChoices() Daha fazla bilgi için Yanıtla düğmesini ekleyin.

Yinelenen bildirimlerden kaçının

Varsayılan olarak bildirimler, tamamlayıcı telefon uygulamasından eşlenen kol saatlerine bağlanır. Bu, yüklü bir giyilebilir cihaz uygulamanız yoksa harika bir seçenektir.

Ancak, bağımsız bir saat uygulaması ve tamamlayıcı bir telefon uygulaması derlerseniz yinelenen bildirimler oluşturabilir.

Wear OS, Köprü API'leri ile yinelenen bildirimleri durdurmanın bir yolunu sunar. Bu Wear OS 5 veya sonraki sürümleri çalıştıran cihazlardaki uygulamalar için önemlidir çünkü Mobil cihazda kapatılabilen bildirimler, Wear OS cihazda kapatılamaz. Daha fazla bilgi için Bildirimler için köprü seçenekleri.

Bildirime giyilebilir cihazlara özgü özellikler ekleme

Giyilebilir cihaza özgü özellikleri bir bildirime eklemeniz gerekiyorsa (örneğin, gizleme gibi) Giyilebilir cihaz bildirimindeki veya kullanıcıların yazılı yanıt yazmasını sağlayan bir uygulama simgesi ses girişiyle şunları kullanabilirsiniz: NotificationCompat.WearableExtender sınıfını tıklayın. Bu API'yi kullanmak için aşağıdakileri yapın:

  1. Bir WearableExtender, bildirimi görürsünüz.
  2. Şunun bir örneğini oluştur: NotificationCompat.Builder, bu kılavuzun önceki bölümlerinde açıklandığı şekilde bildiriminize ekleyin.
  3. Telefonla arama extend() adlı bildirimi tamamlayıp WearableExtender. Bu işlem, giyilebilir cihaz seçeneklerini bildirime uygular.
  4. Telefonla arama Bildirimi oluşturmak için build() simgesini tıklayın.

Not: Çerçevenin NotificationManager öğesini kullanırsanız bazı özelliklerin NotificationCompat.WearableExtender çalışmadığı için şunu kullandığınızdan emin olun: NotificationCompat.

Bildirimlerin kapatılmasını veya iptallerini kullanıcının cihazları arasında senkronize edebilirsiniz. Alıcı: bir kapatma isteğini senkronize etmek için setDismissalId() yöntemini çağırın. Her bildirim için genel olarak benzersiz bir Çağrı yaptığınızda dize olarak kimlik setDismissalId() Bildirim kapatıldığında, aynı kapatma kimliğine sahip bildirimler kol saatinde ve ekleyebilirsiniz. Kapatma kimliğini almak için şunu kullanın: getDismissalId() değerleridir.

Yalnızca giyilebilir cihazlarla ilgili işlemleri belirtin

Saatte ve telefonda farklı işlemlerin kullanılabilmesini istiyorsanız WearableExtender.addAction() değerleridir. Bu yöntemle bir işlem eklediğinizde, Giyilebilir cihaz, NotificationCompat.Builder.addAction() değerleridir. Şununla eklenen işlemler: WearableExtender.addAction() yalnızca giyilebilir cihazda görünür, değil Google'da arayın.