Wear OS'te bildirimler

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

Bildirimler bir saatte iki şekilde görünebilir:

  1. Mobil uygulama bir bildirim oluşturur ve sistem bu bildirimi saate otomatik olarak bağlar.
  2. Giyilebilir bir uygulama, bildirim oluşturuyor.

Her iki senaryoda da bildirim oluşturmak için NotificationCompat.Builder sınıfını kullanın. Bildirim oluşturucu sınıfıyla bildirim oluşturduğunuzda, sistem bildirimlerin düzgün şekilde gösterilmesiyle ilgilenir. Örneğin, mobil uygulamanızdan bir bildirim yayınladığınızda, her bildirim Bildirim Akışı'nda bir kart olarak görünür.

Bildirimlerin nasıl gösterildiğini görmek için aşağıdaki örneği inceleyin. bildirim kartları

Şekil 1. Telefonda ve kol saatinde görüntülenen bildirimin aynısı.

En iyi sonuçları elde etmek için NotificationCompat.Style alt sınıflarından birini kullanın.

Not: RemoteViews kullanıldığında özel düzenlerin bildirimleri silinir ve giyilebilir cihaz yalnızca metin ve simgeleri görüntüler.

Giyilebilir cihazlar için önerilen bildirimler

Genişletilebilir bildirimleri, tüm bildirimler için başlangıç noktası olarak kullanın. Bunlar giyilebilir cihaz kullanıcılarının ilgisini çekmenin harika bir yoludur. Daraltılmış durum, kısa ve bir bakışta deneyim için bildirim tepsisinde görüntülenir. Kullanıcı bildirime dokunduğunda bildirim genişleyerek ek içerik ve işlemlerin yer aldığı etkileyici, kaydırılabilir bir deneyim sunar.

NotificationCompat.Style alt sınıflarından herhangi birini kullanarak mobil cihazda yaptığınız gibi genişletilebilir bildirim oluşturabilirsiniz. Örneğin, NotificationCompat.MessagingStyle kullanan standart bir bildirim aşağıdaki gibi görünür: genişletilebilir-bildirim

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

Bildirimin, genişletilmiş durumun en altında yığılmış birden fazla işlemi olduğunu görebilirsiniz.

NotificationCompat.BigPictureStyle, NotificationCompat.BigTextStyle, NotificationCompat.InboxStyle ve NotificationCompat.MessagingStyle örnekleri için GitHub'daki Bildirim örneğine göz atın.

İpucu: Bildirimlerinizde, mesajlaşma uygulaması gibi bir "yanıtla" işlemi varsa bildirimin davranışını artırabilirsiniz. Örneğin, setChoices() ile ses girişi yanıtlarını doğrudan giyilebilir cihazdan veya önceden tanımlanmış metin yanıtlarından etkinleştirebilirsiniz. Daha fazla bilgi için Yanıtla düğmesini ekleme konusunu okuyun.

Yinelenen bildirimleri önleme

Varsayılan olarak, bildirimler bir tamamlayıcı telefon uygulamasından eşlenen herhangi bir kol saatine köprülenir. Yüklü bir giyilebilir uygulamanız yoksa bu harika bir seçenektir.

Ancak, hem bağımsız bir saat uygulaması hem de bir tamamlayıcı telefon uygulaması oluşturursanız bu uygulamalar yinelenen bildirimler oluşturur.

Wear OS, Bridging API'leriyle yinelenen bildirimleri durdurmanın bir yolunu sunar. Daha fazla bilgi için Bildirimler için köprü seçenekleri konusunu okuyun.

Bildirime giyilebilir cihazlara özel özellikler ekleme

Bir bildirime giyilebilir cihaza özgü özellikler (ör. bir uygulama simgesini giyilebilir cihaz bildirimde gizleme veya kullanıcıların ses girişiyle metin yanıtı dikte etmesine izin verme) eklemeniz gerekiyorsa seçenekleri belirlemek için NotificationCompat.WearableExtender sınıfını kullanabilirsiniz. Bu API'yi kullanmak için şunları yapın:

  1. Bildirim için giyilebilir cihaza özel seçenekleri ayarlayarak WearableExtender örneği oluşturun.
  2. Bu kılavuzun önceki bölümlerinde açıklandığı gibi bildiriminiz için istediğiniz özellikleri ayarlayarak NotificationCompat.Builder öğesinin bir örneğini oluşturun.
  3. Bildirimde extend() numaralı telefonu arayın ve WearableExtender ile geçin. Bu işlem, giyilebilir cihaz seçeneklerini bildirime uygular.
  4. Bildirimi oluşturmak için build() numaralı telefonu arayın.

Not: Çerçevenin NotificationManager özelliğini kullanırsanız NotificationCompat.WearableExtender ürünündeki bazı özellikler çalışmaz. Bu nedenle, NotificationCompat özelliğini kullandığınızdan emin olun.

Kapatma veya iptal işlemlerini kullanıcıların cihazları arasında senkronize edebilirsiniz. Kapatmayı senkronize etmek için setDismissalId() yöntemini kullanın. Her bildirim için setDismissalId() çağrısı yaptığınızda dize olarak genel bir benzersiz kimlik iletin. Bildirim kapatıldığında, aynı kapatma kimliğine sahip diğer tüm bildirimler saatte ve tamamlayıcı telefonda kapatılır. Kapatma kimliğini almak için getDismissalId() değerini kullanın.

Yalnızca giyilebilir cihazla ilgili işlemleri belirtin

Saatte ve telefonda farklı işlemlerin gerçekleştirilebilmesini istiyorsanız WearableExtender.addAction() özelliğini kullanın. Bu yöntemle bir işlem eklediğinizde giyilebilir cihaz, NotificationCompat.Builder.addAction() ile eklenen diğer işlemleri göstermez. WearableExtender.addAction() ile eklenen işlemler telefonda değil yalnızca giyilebilir cihazda görünür.