Kullanıcılar ve görüşmeler

Kişiler ve sohbetler girişimi, telefonun sistem yüzeylerindeki kişileri ve görüşmeleri yükseltmeyi amaçlayan, birkaç yıllık bir Android girişimidir. Bu öncelik, tüm demografik gruplardaki kullanıcılarımızın çoğu için iletişim ve etkileşimin hâlâ en değerli ve önemli işlevsel alan olmasına dayanır.

Android 11'de kişiler ve konuşmalar girişimini destekleyen bir dizi özellik kullanıma sunuldu.

Görüşme alanı


Sohbet alanı, insanlar arasındaki gerçek zamanlı konuşmalar için özel bir bildirim alanıdır.
Şekil 1: İleti dizileri alanı.

Taşınabilir cihazlarda, bildirim gölgesinin üst kısmında yalnızca kişilerle yapılan gerçek zamanlı görüşmeleri (ör. aramalar ve grup sohbetleri de dahil olmak üzere sohbet mesajları) içeren ayrı bir bölüm bulunur. Bu alandaki bildirimler, birçok telefondaki görüşme dışı bildirimlerden farklı görünür ve davranır:

  • Farklı tasarıma sahip ve insanları temsil eden avatara büyük bir önem verilmiş ve diyaloğun aktarıldığı uygulama ön plana çıkarılmış.
  • Bildirime dokunduğunuzda, uygulamadaki ileti dizisi (veya ileti dizisi daha önce baloncuk olarak gösteriliyorsa baloncuk) açılır ve düzeltme işareti tıklandığında gölgedeki yeni mesajlar, seçeneklerin tam listesiyle birlikte tam uzunlukta olacak şekilde genişletilir.
  • Görüşmeye özgü işlemler sunulur (bazılarına uzun basarak):
    • Bu görüşmeyi öncelikli olarak işaretle
    • Bu görüşmeyi baloncuğa yükselt (yalnızca uygulama balonları destekliyorsa gösterilir)
    • Bu görüşmedeki bildirimlerin sesini kapat
    • Bu görüşme için özel sesler veya titreşimler ayarlayın

Baloncuklardaki görüşmeler

Bir bildirim görüşme gereksinimlerini karşılıyorsa platform bunu bildirim çekmecesinde bir baloncuk olarak başlatır.
Şekil 2: Bildirim çekmecesinden bir baloncuk olarak başlatılan bildirim.

Android 11'den itibaren, Görüşmeler bölümündeki bildirimlerden Baloncuklar başlatılabilir. Yalnızca ilişkili bir kısayolu olan bildirimler baloncuk olarak gösterilebilir. Önemli olarak işaretlenmiş olan veya bildirim gölgesinde baloncuk olarak görünen ileti dizileri otomatik olarak baloncuk olarak gösterilir.

Görüşme Kısayolları

Görüşmelerin kısayolları, başlatıcıda ve paylaşım sayfasında uzun ömürlü, paylaşım kısayolları ile birlikte görünür.

API yönergeleri

Bu bölümde, uygulamanızda kişileri ve görüşmeleri gösteren, sistem tarafından sağlanan alan için destek eklemek üzere API'ler açıklanmaktadır.

Sohbetler için Kısayollar

Uygulamaların bu konuşma merkezli girişime katılabilmek için sisteme uzun ömürlü kısayollar sağlaması gerekir. Uzun ömürlü paylaşım kısayolları kullanmanızı kesinlikle öneririz. Gerekirse Android 11'de dinamik kısayolları kullanabilirsiniz, ancak gelecekte bu seçeneği kaldırabiliriz.

Görüşmede kısayol yayınlamak için ShortcutManagerCompat yöntemlerini setDynamicShortcuts(), addDynamicShortcuts() veya pushDynamicShortcut() (geliştiricinin kısayol sınırını otomatik olarak yönetir) çağırın. Bu kısayol uzun ömürlü olmalı ve bir veya daha fazla kişiye ait Person verileri eklenmiş olmalıdır. Böylece görüşmedeki diğer katılımcıların kimliği belirlenebilir. LocusIdCompat ayarını da yapmanızı öneririz.

Görüşme artık mevcut değilse uygulama, removeLongLivedShortcuts() içeren kısayolu silebilir. Bu işlem, sistemin görüşmeyle ilişkili tüm verileri silmesine neden olur. Kısayollar kaldırılabilse de uygulamaların, kesinlikle gerekli olmadığı sürece önbelleğe alınmış kısayolları kaldırmaması gerekir. Kullanıcı, deneyimini değiştirmek için kısayolla etkileşim kurduğu için kısayol büyük olasılıkla önbelleğe alınır. Kısayolun kaldırılması, bu değişiklikleri geri alarak kullanıcıları hayal kırıklığına uğratacaktır.

Görüşme Bildirimleri

Aşağıdakiler doğruysa bildirim, görüşme bildirimi olarak kabul edilir:

  • Bildirimde MessagingStyle kullanılır.

  • (Yalnızca uygulama Android 11 veya sonraki bir sürümü hedefliyorsa) Bildirim geçerli bir uzun ömürlü dinamik veya önbelleğe alınmış paylaşım kısayoluyla ilişkilendirilir. Bildirim, setShortcutId() veya setShortcutInfo() numaralı telefonu arayarak bu ilişkilendirmeyi ayarlayabilir. Uygulama Android 10 veya önceki sürümleri hedefliyorsa bildirimin, yedek seçenekler bölümünde açıklandığı gibi bir kısayolla ilişkilendirilmesi gerekmez.

  • Kullanıcı, videoyu yayınlama sırasında bildirim kanalı ayarları üzerinden görüşme bölümünün sıralamasını düşürmemiştir.

LocusIdCompat kullan

Cihaz üzerinde zeka, kullanıcının ilgilenme olasılığının en yüksek olduğu görüşmeleri belirler. En önemli sinyaller arasında, her görüşmedeki sohbet oturumlarının yenilik ve sıklığı yer alır. Sistem, Başlatıcı kısayollarından veya düzgün şekilde etiketlenmiş bir bildirimdeki ileti dizisindeki etkileşimleri bilir. Ancak sistem, etkileşimler de etiketlenmediği sürece tam olarak uygulamada gerçekleşen ileti dizileri hakkında bilgi sahibi olmaz. Bu nedenle, kısayola bir LocusIdCompat eklemenizi ve uygulama içi etkinliğe veya parçaya ilişkili LocusIdCompat ile açıklama eklemenizi önemle tavsiye ederiz. Görüşmeyi doğru şekilde sıralamak ve sistemin, kullanıcının görüşmeyle son etkileşiminin (uygulama içi etkileşimler dahil) doğru zamanını göstermesini sağlamak için LocusIdCompat öğesini kullanın. Görüşmeyi kısayolla ilişkilendirmek için setShortcutInfo() kullanıyorsanız görüşmeler sistemi, uygun LocusIdCompat etiketini otomatik olarak ekler.

Android 10 veya önceki sürümleri hedefleyen uygulamalar için görüşme alanı gereksinimleri

Bir uygulama Android 11'i hedeflemese bile mesajları görüşme alanında gösterilmeye devam edebilir. Ancak uygulamanın yine de belirli şartları karşılaması gerekir. Bu bölümde bu uygulamalarla ilgili şartlar ve uygulamanın şartları karşılamıyorsa yedek davranışı açıklanmaktadır.

Mesajlaşma alanına katılım için temel koşul, uygulamanın MessagingStyle bildirimlerini uygulaması ve bildirimlerin, bildirimin yayınlandığı sırada yayınlanan bildirimin uzun süreli bir kısayoluna referans vermesidir. Bu koşulları karşılayan bildirimler, görüşme alanında şu davranışla görünür:

  • Bildirim, görüşme stilinde gösterilir.
  • Uygulandıysa balon düğmesi sunulur
  • İleti dizisine özgü işlevler satır içinde sunulur

Bildirim bu koşulları karşılamıyorsa platform, bildirimi biçimlendirmek için yedek seçenekleri kullanır. Bir bildirim, yedek durumdan herhangi birinin gereksinimlerini karşılıyorsa bildirim, görüşme alanında özel biçimlendirmeyle görüntülenir. Bildirim, iki yedek seçenek için de uygun değilse görüşme alanında gösterilmez.

Yedek: MessagingStyle kullanılıyorsa ancak kısayol sağlanmamışsa

Uygulama Android 10 veya önceki bir sürümü hedefliyorsa ve bir bildirim MessagingStyle kullanıyorsa ancak mesajı bir kısayolla ilişkilendirmiyorsa bildirim, görüşme alanında şu davranışla gösterilir:

  • Bildirim, görüşme stilinde gösterilir.
  • Baloncuk düğmesi yok seçeneği sunuluyorsa
  • Satır içi olarak sohbete özgü işlevler sunulmaz

Yedek: MessagingStyle kullanılmıyorsa ancak uygulama tanınan bir mesajlaşma uygulamasıysa

Bir bildirim MessagingStyle kullanmıyorsa ancak uygulama platform tarafından mesajlaşma uygulaması olarak tanınırsa ve bildirimin category parametresi msg olarak ayarlanırsa bildirim, görüşme alanında şu davranışla gösterilir:

  • Bildirim Android 11 öncesi eski bir tarzda gösterilir
  • Baloncuk düğmesi yok seçeneği sunuluyorsa
  • Satır içi olarak sohbete özgü işlevler sunulmaz

Rehberlik, kullanım ve test

Bu bölümde, görüşme özelliklerinin nasıl kullanılacağı ve test edileceği konusunda genel bilgiler verilmektedir.

Görüşmeleri ne zaman kullanmalıyım?

Görüşme Bildirimleri ve ilgili kısayollar, kullanıcının gerçek zamanlı görüşme deneyimini iyileştirmek için tasarlanmıştır. Örneğin, SMS, yazılı sohbetler ve telefon aramaları, kullanıcıların hızlı iletişim kurmayı beklediği gerçek zamanlı sohbetlerdir. Kullanıcılar, e-postalar ve görüşmelerle ilgili olmayan etkinlikler konusunda bu beklentide değildir.

Kullanıcılara, doğru yerde olmadığını düşündükleri belirli bir görüşmeyi görüşme bölümünden kaldırma olanağı sunduk.

En iyi uygulamalar

Etkileşimi artırmak ve kullanıcılarınızın uygulamanızdaki kişilerle ve sohbetlerle etkileşimde bulunmasını kolaylaştırmak için aşağıdaki en iyi uygulamaları öneririz.

  • Cevapsız aramaların öncelikli görüşme gölgesinde gösterilmesini ve dönüşüm widget'ında doğru şekilde görünmesini sağlamak için cevapsız arama bildirimlerini, kategori CATEGORY_MISSED_CALL olarak ayarlanmış şekilde conversations olarak biçimlendirin.
  • Kullanıcılar için yüksek kaliteli avatarlar (104 dp) sağlayın. Aksi takdirde, sistem kullanıcının baş harfini kullanır ve bu da daha az etkileşim yaratır.
  • Kullanıcı mesajı görmeden görüşme bildirimi cancel yapmayın. Bu duruma örnek olarak uygulamayı, kullanıcının mesajı göremeyeceği veya yanıt veremediği bir görünümde açarken bildirimi iptal edebilirsiniz. Kullanıcıya mesajı okuma veya ele alma fırsatı verilmezse iptal edilen bildirim ve ilişkili baloncuk kaldırılır, bu da görüşme bağlamının kaybolmasına neden olur.
  • Mesajlarla ilişkili MIME meta verileri için data URI sağlayın. Bu sayede, bildirimlerde daha zengin bir deneyim elde edebilirsiniz.
  • İleti dizisi widget'larını daha ilgi çekici hale getirmek için Android 12 status API'yi kullanın.
  • Görüşme kısayolları için aşağıdaki en iyi uygulamaları kullanın.
    • Gelen ve giden uygulama içi görüşmeler için push bildirimi göndermeyen kısayollar yayınlayın. Aynı görüşmede gelen ve giden iletilerin kısayol kimliği aynı olmalıdır. Kısayollarınızı yayınlamak ve kullanımı raporlamak için pushDynamicShortcut() öğesini kullanın.
    • Kısayol avatarınızın yanlışlıkla kırpılmasını önlemek amacıyla kısayol simgesi için bir AdaptiveIconDrawable ekleyin. Daha ayrıntılı bilgi için Kısayol görüntüleri sağlama başlıklı makaleye bakın.
    • Sistemin kısayolunuzu tanıtmasına yardımcı olmak için en iyi sıralamayı elde etmeye yönelik kuralları izleyin. Kısayolunuz, paylaşım kısayoluysa Android paylaşım sayfası da dahil olmak üzere farklı sistem yüzeylerinde sıralanır.
    • Görüşme kısayollarının intents doğrudan ilgili görüşmede başlatıldığından emin olun.
    • Kısayollarınızı conversation ile ilgili olarak kolayca ayarlamak için uyumlu kitaplıkları kullanın.

Görüşme bildirimlerini ve kısayollarını test etme

Bir ileti dizisine uzun basıldığında, ileti dizisiyle ilgili işlemlerin yer aldığı bir menü açılır.
Şekil 3: Bir ileti dizisi bildiriminin düzgün yapılandırıldığını doğrulamak için bildirime uzun basıp ileti dizisi menüsünün göründüğünden emin olabilirsiniz.

Görüşme alanı kurallarına uyarsanız görüşmeler otomatik olarak görüşme alanında görünür. Bildirime uzun basarak kısayolun düzgün bir şekilde entegre edildiğini doğrulayabilirsiniz. Entegrasyon doğru bir şekilde yapılırsa kullanıcı arayüzünde ileti dizisiyle ilgili işlemler gösterilir. Bildirim bir kısayola bağlı değilse kullanıcı arayüzünde, uygulamanın görüşme özelliklerini desteklemediğini belirten bir metin gösterilir.

Uygulama başlatıcıya uzun bastığınızda Eklenen kısayollar görüntülenir. Kısayolların sizi uygulamanızda doğru yere götürdüğünden emin olun.

Paylaşım kısayolunuzun alabileceği içerik paylaşıldığında, paylaşım sayfasının doğrudan paylaşım satırında eklenen paylaşım kısayolları gösterilir.

İletişim Widget'ları

İleti dizisi widget'larında görüntülenen ileti dizileri
Şekil 1: İleti Dizisi widget'larında görüntülenen ileti dizileri.

Android 12'de, Görüşme Widget'ı özelliği, Android 11'de kullanıma sunulan kişiler ve sohbetler özelliğini temel alarak uygulamaların, Görüşme widget'larında görüşme durumunu göstermesine olanak tanıyor.

Görüşme widget'ları, kullanıcıların ana ekranda sohbetleri kolayca açmasına olanak tanıyarak kullanıcı etkileşimini artırır. Bu widget'lar, kullanıcıların görüşme durum snippet'lerini veya diğer alakalı bilgileri gösterirken görüşmelerine etkili bir şekilde geri dönmelerini sağlayan gelişmiş kısayollardır.

Uygulamanızın sohbet widget'larını desteklediğini doğrulayın

Uygulamanızın sohbet widget'larını desteklediğini doğrulamak için mesaj alışverişinde bulunabileceğiniz en az iki Android cihazınız (ikisi de Android 12 yüklü) ve iki kullanıcı hesabınız (her cihazda bir hesap) olmalıdır. Bu prosedürün amaçları doğrultusunda, hesapları "A kullanıcısı" ve "B kullanıcısı" olarak adlandıracağız.

Yeni ileti dizisi widget'ı eklemek için widget seçici kullanıcı arayüzü
Şekil 2: Yeni bir ileti dizisi widget'ı eklemek için widget seçici kullanıcı arayüzü.

Aşağıdaki adımları tamamlayın:

  1. A kullanıcısının cihazında başlatıcıya uzun basın. Widget seçicide, bir ileti dizisi için Şekil 2'de gösterildiği gibi yeni bir widget'a dokunun.
  2. Widget'ı ana ekrana sürükleyin. A kullanıcısının uygulamasındaki etkin veya yakın zamandaki görüşmelerin bir listesi seçilebilir olmalıdır.
  3. Şimdi, B kullanıcısının cihazında, A kullanıcısına bir test mesajı gönderin.
  4. A kullanıcısının cihazına dönün ve widget'ın B kullanıcısından gelen mesaj bildirimini yansıtacak şekilde güncellendiğinden emin olun.
  5. İsteğe bağlı: Widget'larının bunları doğru bir şekilde yansıttığından emin olmak için hem A kullanıcısı hem de B kullanıcısının görüşmeyi farklı durum değerlerine ayarlamasını sağlayın. Durum değerlerinin listesi için ConversationStatus'a bakın.