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.

Desteklenen bildirim stilleri

Sesli gözlükler ve görüntülü gözlükler, Android Notification.Style sınıflarının bir alt kümesini destekler. Aşağıdaki bildirim stilleri, ekranlı gözlüklerde 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, aşağıda belirtilen ve kullanıcının kontrolünde olan ayarlardan hiçbirine tabi değildir. Bu ayarlar, bildirimin teslim edilmesini engeller:
    • Gözlük arkadaşı uygulaması ayarları:

      • Uygulama düzeyinde açma/kapatma: Kullanıcıların, gözlüklerine hangi bildirimlerin iletileceğine bilinçli bir şekilde karar vermesine yardımcı olmak için Gözlük uygulamasında uygulama bildirimleri varsayılan olarak kapalıdı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ı: Bir kullanıcı uygulama tarafından tanımlanan bir bildirim kanalının bildirimlerini devre dışı bırakırsa bu kanalla ilgili bildirimler köprülenmez.

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

  1. Bildirim, IMPORTANCE_HIGH veya IMPORTANCE_MAX içeren bir kanala atanmıştır.
  2. Bildirimin başlığı null değil veya boş değil.
  3. Bildirim, FLAG_LOCAL_ONLY ile işaretlenmemiş. Bu işaret ayarlanırsa bildirim birincil cihazla sınırlı olur.
  4. 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 bildirimlerden farklı olarak, 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 bir 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 Canlı Güncellemeler bildirimleri tam olarak ayrıştırılmaz ve sistem bunları standart stil bildirimine uyarlar.

Ekran gözlükleri için kullanılabilen bildirim işlemleri

Gelen bildirimler, ekranlı gözlüklerde uyarı bildirimleri (HUN) olarak görünür. MessagingStyle bildirimlerinde uygulamanız doğrudan yanıt işlemini kullanabilir. Kullanıcılar, daha fazla ayrıntı için dokunup genişletebilir ve yanıtlayabilir. 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 sesle yanıt verebilir veya ileri kaydırarak akıllı yanıt listesinden seçim yapabilir. Akıllı yanıtlarda kısa ve alakalı yanıtlar önermek için cihaz üzerinde yapay zekamızı kullanabilirsiniz.