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ı
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
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()
veyasetShortcutInfo()
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ış şekildeconversations
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.
- 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
Görüşme bildirimlerini ve kısayollarını test etme
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ı
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.
Aşağıdaki adımları tamamlayın:
- 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.
- 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.
- Şimdi, B kullanıcısının cihazında, A kullanıcısına bir test mesajı gönderin.
- 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.
- İ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.