Kişiler ve sohbetler girişimi, insanların telefonun sistem yüzeylerindeki kişileri ve konuşmaları yükseltmeyi amaçlar. Bu öncelik, diğer kullanıcılarla iletişim ve etkileşimin tüm demografilerdeki kullanıcılarımızın çoğunluğu için hâlâ en değerli ve önemli işlevsel alan olmasından kaynaklanmaktadır.
Android 11'de kullanıcıları desteklemek üzere inisiyatifimiz vardı.
Görüşme alanı

Avuç içi cihazlarda bildirimin üstünde ayrı bir bölüm bulunur kişilerle yalnızca gerçek zamanlı konuşmaları içeren bir gölgeye (grup sohbetleri de dahil olmak üzere) sohbet mesajları gönderebilir. Bu alandaki bildirimler, birçok telefondaki sohbet dışı bildirimlerden farklı görünür ve çalışır:
- Tasarımda, kullanıcıları temsil eden avatara ve sohbeti yürüten uygulamaya büyük önem verilir.
- Bildirime dokunduğunuzda (veya baloncuk daha önce baloncuk olarak gösteriliyordu), Düzeltme işaretine dokunduğunuzda gölgedeki yeni mesajlar tam uzunlukta olacak şekilde genişler tam seçenek listesiyle görüntüleyebilirsiniz.
- Sohbete özel işlemler sunulur (bazıları uzun basılarak):
- Bu ileti dizisini öncelikli olarak işaretleme
- Bu görüşmeyi baloncuk olarak göster (yalnızca uygulama baloncukları destekliyorsa gösterilir)
- Bu görüşmeyle ilgili bildirimleri sessize alma
- Bu görüşme için özel sesler veya titreşimler ayarlama
Baloncuklardaki görüşmeler

Android 11'den itibaren Bubbles, İleti dizileri bölümündeki bildirimlerden başlatılabilir. Yalnızca ilişkili bir kısayolu olan bildirimler baloncuk olarak gösterilebilir. Görüşmeler otomatik olarak baloncuk olarak gösterilir önemli olarak işaretlenmişlerse veya bildirimde baloncuk olarak tetikleneceklerse gölge.
Görüşme Kısayolları
Görüşmelerin kısayolları, başlatıcıda ve paylaşma sayfasındaki uzun ömürlü paylaşım kısayollarının yanında görünür.
API yönergeleri
Bu bölümde, kullanıcıları ve görüşmeleri gösteren sistem tarafından sağlanan alan için uygulamanıza destek eklemek üzere kullanılacak API'ler açıklanmaktadır.
Görüşmeler için kısayollar
Uygulamaların bu sohbet odaklı girişime katılmak için sisteme, uzun ömürlü kısayollar. Uzun ömürlü paylaşım kısayolları kullanmanızı önemle tavsiye ederiz. Eğer Bunun için dinamik ya da kısayolları Android 11'de yüklü değildir, ancak gelecekte bu seçeneği kaldırabiliriz.
Görüşmeye kısayol yayınlamak için ShortcutManagerCompat
yöntemlerinden setDynamicShortcuts()
, addDynamicShortcuts()
veya pushDynamicShortcut()
(geliştirici için kısayol sınırını otomatik olarak yönetir) yöntemini çağırın. Bu kısayol uzun ömürlü olmalı ve bir veya daha fazla kişi için sohbetteki diğer katılımcıları tanımlayan Person
verileri eklenmelidir. LocusIdCompat
ayarını da yapmanızı öneririz.
Bir görüşme artık mevcut değilse uygulama, mevcut görüşmedeki
removeLongLivedShortcuts()
;
bunu yapmak, sistemin sohbetle ilişkili tüm verileri silmesine neden olur.
Kısayollar kaldırılabilir olsa da uygulamalar, kesinlikle gerekli olmadığı sürece önbelleğe alınmış kısayolları kaldırmamalıdır. Bir kısayol, kullanıcı deneyimini değiştirmek için kullanıcının onunla etkileşime geçtiği için önbelleğe alınmış olabilir. Kısayolun kaldırılması bu değişiklikleri geri alır ve kullanıcının canını sıkar.
Görüşme Bildirimleri
Aşağıdakiler doğruysa bildirim, görüşme bildirimi olarak kabul edilir:
Bildirimde
MessagingStyle
kullanılıyor.(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ısayolu. Bildirim,
setShortcutId()
veyasetShortcutInfo()
çağrısını yaparak bu ilişkilendirmeyi ayarlayabilir. Uygulama Android 10 veya önceki bir sürümü hedefliyorsa bildirim gösterilmez. yedek seçenekler bölümüne bakın.Kullanıcı, üzerinden ileti dizisi bölümünün sıralamasını düşürmemiştir. bildirim kanal ayarları hakkında daha fazla bilgi edinebilirsiniz.
LocusIdCompat kullan
Cihaz üzerinde zeka, kullanıcının ilgilenme olasılığı en yüksek olan sohbetleri belirler. En önemli sinyallerden biri yenilik ve
sıklık. Sistem bunu bilir
Başlatıcı kısayollarından veya bir
bildirimi alabilirsiniz. Ancak bu etkileşimler etiketlenmediği sürece sistem, tamamen uygulamada gerçekleşen görüşmeler hakkında bilgi sahibi olmaz. Bu nedenle, kısayyola bir LocusIdCompat
eklemenizi ve uygulama içi etkinliği veya parçayı ilişkili LocusIdCompat
ile notlandırmanızı önemle tavsiye ederiz. LocusIdCompat
hesabını kullan
ileti dizisini düzgün şekilde sıralamak üzere öneri sisteminin
kullanıcının son etkileşiminin doğru zamanını (ör.
uygulama içi etkileşimler) ekleyebilirsiniz. Şunu kullanıyorsanız:
setShortcutInfo()
ileti dizisini bir kısayolla,
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ı karşımıza çıkar. Ancak uygulamanın yine de gereksinimlerini karşılayın. Bu bölümde bu uygulamalara ilişkin şartlar ve Uygulama, şartları karşılamıyorsa yedek davranış.
Mesajlaşma alanına katılım için temel şart, uygulamanın MessagingStyle
bildirimleri uygulamak zorunda olması ve bildirimlerin, yayınlandığı sırada bildirimdeki uzun ömürlü bir kısayola referans vermesidir. Bu koşulları karşılayan bildirimler
görüşme alanında şu davranışla görünür:
- Bildirim ileti dizisi biçiminde 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, yedeği kullanır bildirimi biçimlendirme seçeneklerini sunar. Bir bildirim, her iki yedek durumda da bildirim, görüşme alanında gösterilir. özel biçimlendirme ile sunuluyor. Bildirim, 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
ancak mesajı bir kısayolla, bildirimle ilişkilendirmez
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
Ancak uygulama, platform tarafından bir mesajlaşma uygulaması olarak tanınır ve bildirimin
category
parametresinin
msg
Bildirim, görüşme alanında şu davranışla gösterilir:
- Bildirim, Android 11 öncesi eski tarzda gösterilir.
- Baloncuk düğmesi yok seçeneği sunuluyorsa
- Satır içi görüşmeye ö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?
İleti dizisi bildirimleri ve ilgili kısayollar, gerçek zamanlı sohbetlerin kullanıcı deneyimini iyileştirmeyi amaçlar. Örneğin, SMS, yazılı sohbetler, Telefon görüşmeleri ise kullanıcıların farklı kişilerle iletişim kurmayı beklediği gerçek zamanlı pek çok değişiklik yapabilirsiniz. Kullanıcılar, alakasız e-postalar ve etkinliklerle ilgili bu beklentide değil yardımcı olur.
Kullanıcılara, belirli bir görüşmenin doğru alanda olmadığını düşündüklerinde görüşme bölümünü kaldırma olanağı sunduk.
En iyi uygulamalar
Etkileşimi artırmak ve kullanıcılarınızın uygulamanızla ilgili kişilerle ve sohbetlerle etkileşim kurmasını kolaylaştırmak için aşağıdaki en iyi uygulamaları kullanmanızı öneririz.
- Cevapsız aramaların öncelikli ileti dizisi gölgesinde gösterilmesini ve dönüşüm widget'ında doğru şekilde görünmesini sağlamak için cevapsız arama bildirimlerini
CATEGORY_MISSED_CALL
olarak ayarlanmış bir kategoriyleconversations
olarak biçimlendirin. - Kullanıcılar için yüksek kaliteli avatarlar (104 dp) sağlayın, Aksi takdirde, sistem Kişinin baş harflerini kullanır. Bu da daha az ilgi çekici bir deneyimdir.
cancel
kullanıcı mesajı görmeden ileti dizisi bildirimi alabilir. Bir Örneğin, uygulama bir görünümde açılırken bildirimi iptal etmek Kullanıcının iletiyi göremediği veya gönderemeyeceği bir yerde Kullanıcıya mesajı okuma veya yanıtlama fırsatı verilmezse iptal edilen bildirim ve ilişkili balon kaldırılır. Bu da görüşme bağlamının kaybedilmesine neden olur.- Mesajlarla ilişkili MIME ile ilgili meta veriler için bir
data
URI sağlayın. Bu, bildirimlerde daha zengin bir deneyim sunma seçeneği sunar. - Görüşme widget'larını daha ilgi çekici hale getirmek için
Android 12 status
API'sini kullanın. - Görüşme kısayolları için aşağıdaki en iyi uygulamaları uygulayın.
- Gelen ve giden uygulama içi görüşmelerin kısayollarını
push bildirimleri gönderme. Aynı kişi için gelen ve giden iletiler
ileti dizisinin aynı kısayol kimliğine sahip olması gerekir.
pushDynamicShortcut()
kullanın kullanarak kısayollarınızı ve rapor kullanımınızı öğrenebilirsiniz. - Kısayol avatarınızın yanlışlıkla kırpılmasını önlemek için
AdaptiveIconDrawable
tıklayın. Daha fazla bilgi için Kısayol görüntüleri sağlama başlıklı makaleyi inceleyin. - Sistemin kısayolunuzu tanıtmasına yardımcı olmak için en iyi sıralamayı elde etmeye ilişkin yönergeleri inceleyin. Kısayolunuz, Android dahil olmak üzere farklı sistem yüzeylerinde sıralanır Sharesheet'i seçin.
- İleti dizisi kısayollarının
intents
doğrudan ilgili ileti dizisini açtığından emin olun. - Kısayollarınızı
conversation
ile ilgili olarak kolayca ayarlamak için uyumluluk kitaplıklarını kullanın.
- Gelen ve giden uygulama içi görüşmelerin kısayollarını
push bildirimleri gönderme. Aynı kişi için gelen ve giden iletiler
ileti dizisinin aynı kısayol kimliğine sahip olması gerekir.
Görüşme bildirimlerini ve kısayollarını test etme

Görüşme alanı kurallarına uyarsanız Görüşmelerin görüşme alanında otomatik olarak görünmesi gerekir. Aşağıya uzun basarak kısayolun düzgün bir şekilde entegre edildiğini doğrulayabilirsiniz dokunun. Entegrasyon doğru bir şekilde yapılırsa kullanıcı arayüzünde ilgili işlemler de vardır. Bildirim bir kısayola bağlı değilse Kullanıcı arayüzünde, uygulamanın sohbet özelliklerini desteklemediğini belirten bir metin gösteriliyor.
Uygulama başlatıcıya uzun basıldığında Eklenen kısayollar görüntülenir. Kısayolların Google Apps'ta sizi doğru yere götürdüğünden emin olun uygulamasını indirin.
Paylaşım kısayolları eklendi paylaşılan sayfanın doğrudan paylaşım satırında gösterilir hangi verilerin e-posta alabileceğini görebilirsiniz.
İletişim Widget'ları

Android 12'deki Görüşme Widget'ı özelliği, uygulamaların Görüşme widget'larında görüşme durumunu göstermesine olanak tanıyarak Android 11'de kullanıma sunulan kişiler ve görüşmeler özelliğini temel alır.
Sohbet widget'ları, kullanıcıların ana ekranda sohbetlerini kolayca açmasına olanak tanıyarak kullanıcı etkileşimini artırır. Bu widget'lar, kullanıcıların sohbet durumlarının snippet'lerini veya alakalı diğer bilgileri gösterirken sohbetlerine verimli bir şekilde geri dönmelerine olanak tanıyan 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 en az iki Android cihaza (her ikisi de Android 12 yüklü) ve mesaj alışverişi yapmak için iki kullanıcı hesabına (her cihazda bir tane) sahip olmanız gerekir. 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 şuna dokunun: sohbet için yeni widget'ı tıklayın.
- Widget'ı ana ekrana sürükleyin. A kullanıcısının uygulamasındaki etkin veya son görüşmelerin 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ında, widget'ın B kullanıcısından gelen mesaj bildirimini yansıtacak şekilde güncellendiğini doğrulayın.
- İsteğe bağlı: Widget'larının bunları doğru yansıtmasını sağlamak için hem A hem de B kullanıcısının görüşmeyi farklı durum değerlerine ayarlamasını sağlayın. Şu listeler için: ConversationStatus 'a bakın.