Saatlerdeki bildirimler aynı API'leri kullanır ve telefonlardaki bildirimlerle aynı yapıya sahiptir.
Bildirimler bir saatte iki şekilde görünebilir:
- Mobil uygulama bir bildirim oluşturur ve sistem bu bildirimi saate otomatik olarak bağlar.
- 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.
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:
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:
-
Bildirim için giyilebilir cihaza özel seçenekleri ayarlayarak
WearableExtender
örneği oluşturun. -
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. -
Bildirimde
extend()
numaralı telefonu arayın veWearableExtender
ile geçin. Bu işlem, giyilebilir cihaz seçeneklerini bildirime uygular. -
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.