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 sesli gözlüklere ve ekranlı gözlüklere çok az veya hiç ek yapılandırma yapmadan 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 ses gözlüğüne veya ekran gözlüğüne yönlendirilip yönlendirilmeyeceğini belirlemek için gelen bildirimin Notification.Style değerini diğer çeşitli ölçütlerle birlikte kullanır.

Desteklenen bildirim stilleri

Sesli gözlükler ve ekranlı 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 oluşturulmaz (ör. InboxStyle için özet metni). 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

Bildirimin 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ğıdaki kullanıcı kontrollü 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ştirmeyeceğine 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 (RE) ayarları: AI gözlükler, 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.

  1. Bildirim, IMPORTANCE_HIGH veya IMPORTANCE_MAX içeren bir kanala atanı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 yalnızca 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 yol tarifi veya etkin görüşmeler) için tasarlanmış özel bir bildirim sınıfıdır. Normal bildirimlerden farklı olarak, Anlık Bilgilendirmeler etkin kalır ve Sistem Arayüzünde belirgin bir şekilde gösterilen sürekli bir bilgi akışı sağlar.

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

  • Ana ekran: Anlık Bilgilendirme bildirimleri, ana tuvalde 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 çipleri, durum değişikliği olduğunda kısa süreliğine görürsünüz. 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.

Gözlüklerde 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ıtlar için kısa ve alakalı yanıtlar önermek üzere cihaz üzerinde yapay zeka özelliğimizi kullanabilirsiniz.