Ses gözlükleri ve ekranlı gözlüklerde bildirim davranışını anlama

Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
Ses ve
Ekran Gözlükleri

Ses gözlükleri ve ekran gözlükleri standart Android bildirim çerçevesini kullandığından aynı bildirim API'lerini kullanarak farklı form faktörlerindeki kullanıcıları bilgilendirebilirsiniz. Maksimum uyumluluğu desteklemek ve geliştirme yükünü en aza indirmek için Android NotificationCompat API'lerini kullanın. Android, gelen bildirimleri ayrıştırır ve sunumlarını cihazın özelliklerine göre uyarlar.

Bildirimlerle ilgili en iyi uygulamaları uygulayarak mevcut telefon bildirimlerinizi, çok az veya hiç ek yapılandırma yapmadan sesli gözlüklere ve ekranlı gözlüklere aktarabilirsiniz. Sistemin, bildirimleri ses gözlükleri ve ekranlı gözlüklere nasıl uyarladığını anlamak için aşağıdaki bölümlerdeki bilgileri okuyun.

Sistemin, bildirimi köprüleyip köprülemeyeceğini belirleme şekli

Android, bildirimin kullanıcının sesli gözlüğüne veya ekranlı gözlüğüne yönlendirilip yönlendirilmeyeceğini belirlemek için gelen bildirimin Notification.Style değerini ve diğer çeşitli ölçütleri kullanır.

Ekranlı gözlüklerde desteklenen bildirim stilleri

Gözlükler, Android Notification.Style sınıflarının bir alt kümesini destekler. Aşağıdaki bildirim stilleri, ekran gözlüklerinde tam olarak oluşturulur:

Diğer bildirim stilleri (ör. InboxStyle) tam olarak ayrıştırılıp oluşturulmaz. Bu stiller için stile özgü alanlar (ör. InboxStyle için özet metni) oluşturulmaz. Bunun yerine sistem standart stile geri döner ve yalnızca içerik başlığı gibi ortak alanları oluşturur.

Köprü oluşturma için gerekli diğer ölçütler

Bildirimlerin stilinin yanı sıra, kullanıcının sesli gözlüğüne veya ekranlı gözlüğüne aktarılabilmesi için aşağıdaki ölçütleri de karşılaması gerekir:

  1. Bildirim, kullanıcının kontrolünde olan ve teslimatını engelleyecek aşağıdaki ayarlardan hiçbirine tabi değildir:

    • Gözlük arkadaşı uygulaması ayarları:

      • Uygulama düzeyinde açma/kapatma: Kullanıcılar, hangi uygulama bildirimlerinin gözlüğe aktarılacağını seçebilir. Gözlükteki bildirimler etkinleştirildiğinde, "Önerilen" listesindekiler hariç belirli uygulama bildirimleri varsayılan olarak devre dışı bırakılır.

        Bu varsayılan davranış, kullanıcının telefonunda belirli bir uygulamanın bildirimlerini etkin bırakmasına ancak gözlüğünde bu uygulamanın bildirimlerini devre dışı bırakmasına olanak tanır. Kullanıcıların Glasses uygulamasında uygulamanız için bildirimleri etkinleştirip etkinleştirmemeye karar vermesine yardımcı olmak amacıyla, bildirimlerin uygulamanızla ilgili deneyimlerini nasıl iyileştireceğini açıklayın.

    • Kullanıcının telefonundaki sistem düzeyinde bildirim ayarları:

      • Uygulama düzeyinde açma/kapatma: Kullanıcı, telefonda bir uygulamanın bildirimlerini tamamen devre dışı bırakırsa bu uygulamayla ilgili hiçbir bildirim köprülenmez.

      • Bildirim kanalı ayarları: Kullanıcı bir uygulama tarafından tanımlanan bildirim kanalı için bildirimleri devre dışı bırakırsa bu kanalla ilgili bildirimler köprülenmez.

    • Kullanıcının telefonundaki sistem düzeyinde Rahatsız Etmeyin (RE) ayarları: AI glasses, telefonun RE ayarlarını kullanır. Kullanıcının telefonu rahatsız etmeyin modundaysa bildirimler kullanıcının gözlüğünde de engellenir.

  2. Bildirim, IMPORTANCE_HIGH veya IMPORTANCE_MAX içeren bir kanala atanmıştır.

  3. Bildirimin başlığı null değil veya boş değil.

  4. Bildirim, FLAG_LOCAL_ONLY ile işaretlenmemiş. Bu işaret ayarlanırsa bildirim birincil cihazla sınırlı olur.

  5. Bildirim, Canlı Güncelleme bildirimi olarak nitelendirilmediği sürece, devam eden bir arka plan görevi gibi devam eden bir bildirim değildir.

Canlı güncelleme bildirimlerinin ekran gözlüklerine aktarılma şekli

Anlık güncelleme bildirimleri, devam eden ve kullanıcı tarafından başlatılan, anlık izleme gerektiren etkinlikler (ör. araç paylaşımı tahmini varış zamanları, adım adım navigasyon veya etkin görüşmeler) için tasarlanmış özel bir bildirim sınıfıdır. Normal bildirimlerin aksine, canlı güncellemeler etkin kalır ve sistem kullanıcı arayüzünde belirgin bir şekilde gösterilen sürekli bir bilgi akışı sağlar.

Gözlüklerde canlı güncellemeler iki temel konumda oluşturulur:

  • Ana ekran: Anlık Bilgilendirme bildirimleri, ana ekranda kartlar olarak görünür. Birden fazla canlı güncelleme etkinse sistem bunun yerine yığın kullanır.
  • Sistem çubuğu: Kullanıcı başka bir uygulamada veya deneyimde olduğunda canlı güncellemeler, sistem çubuğunda durum çipleri olarak görünür. Bu çiplere, durum değişikliği olduğunda kısa süreliğine erişebilirsiniz. Ekran uyku modundaysa durum çipi, durum değişikliğini bildirmek için ekranı otomatik olarak uyandırır. Böylece kullanıcı, manuel etkileşim olmadan bilgilendirilir.

Canlı güncelleme bildirimi, yapay zeka gözlükleri için desteklenen bir bildirim stilini kullanıyorsa tamamen ayrıştırılıp oluşturulur. Diğer bildirim stillerini (ör. BigTextStyle) kullanan Anlık Bilgilendirmeler bildirimleri tam olarak ayrıştırılmaz ve sistem bunları standart stil bildirimine uyarlar.

Gözlükte kullanılabilen bildirim işlemleri

Gözlük ekranında gelen bildirimler uyarı bildirimi (HUN) olarak görünür. MessagingStyle bildirimlerinde uygulamanız doğrudan yanıt işlemini kullanabilir. Kullanıcılar, daha fazla ayrıntı görmek ve yanıtlamak için dokunabilir. Diğer tüm bildirim stillerinde, yalnızca sistem tarafından sağlanan temizleme işlemi kullanılabilir.

Doğrudan yanıt özelliğini kullanırken kullanıcılar sesleriyle yanıt verebilir veya ileri kaydırarak akıllı yanıt listesinden seçim yapabilir. Akıllı yanıtlar için kısa ve alakalı yanıtlar önermek üzere cihaz üzerinde yapay zekayı kullanabilirsiniz.