Bu belgede, bir mesajlaşma uygulamasının muhtemel başlangıç noktasından sınıfının en iyisi hâle gelene kadar izleyeceği en iyi ilerleme yolu gösterilmektedir. Uygulamanızı zaman içinde ölçeklendirme ve hangi özellikleri ne zaman uygulayacağınız konusunda düşünmenize yardımcı olmak için tasarlanmıştır. Her medya uygulaması farklı olsa da sınıfının en iyisi bir uygulama oluşturmak için aşağıdaki önerileri göz önünde bulundurun.
Temel mesajlaşma uygulaması
Temel bir mesajlaşma uygulaması, kullanıcılara temel düzeyde metin tabanlı bir iletişim deneyimi sunar. Bu deneyim aşağıdakileri içerebilir:
Çevrimdışı mesaj desteği
Yerel önbelleğe alma ve yeniden deneme stratejileriyle, internete bağlı değilken mesajların sıraya alınabilmesini sağlayın. "Gönderiliyor…" veya "Gönderilemedi" gibi kullanıcı arayüzü ipuçları, kullanıcıların beklentilerini yönetmeye yardımcı olur.Hata işleme
Ağ sorunları veya engellenen alıcılar gibi farklı hata senaryoları için net ve bilgilendirici geri bildirimler sunun. Kullanıcıların hayal kırıklığını azaltmak için uygulanabilir adımlar veya açıklamalar ekleyin.Bildirimler
Mesajlar arka planda alındığında bildirim gönderir.Firebase Cloud Messaging (FCM)
Uygulamaya yeni mesajlar hakkında bildirim göndermek için Firebase Cloud Messaging'den yararlanın.Yazım denetimi
Uygulamanızda yazım denetimini uygulayın ve erişin.Erişilebilirlik
Uygulamanızı erişilebilirlik için tasarlarken ve geliştirirken Materyal Tasarım yönergelerini uygulayın.Paylaşım
Daha iyi mesajlaşma uygulaması
Daha iyi bir mesajlaşma uygulaması, kullanıcılara iletişimlerini geliştirmeleri ve kendilerini ifade etmeleri için daha fazla araç sunar. Örneğin:
Emoji
Modern emojiler desteklenir.Amaçlı push bildirimleri
Firebase Cloud Messaging (FCM) ile yükleri kullanarak kullanıcıları bildirimden uygulamanın belirli bölümlerine veya görüşmelere yönlendirin. Bu sayede, kullanıcıların önemli içeriğe ulaşmak için yapması gereken adımlar azalır. ()İleti dizisi halinde görüşmeler
Görüşmelerin bağlamını ve akışını korumak için grup sohbetlerindeki belirli mesajlara yanıtlar uygulayın. Bu özellik, grup iletişimlerinin düzenli ve anlaşılır olması açısından çok önemlidir.Resim klavyeler, sürükle ve bırak özelliği ve diğer zengin içerikler
Resim, video ve ses dosyaları gibi zengin içerikler alın. API, kullanıcıların mesajlarına çıkartma, animasyon ve diğer medya öğelerini kolayca ekleyebilmesi için resim klavyeleri ve sürükle-bırak hedefi olma desteği içerir. Ayrıca, uygulamanızın diğer uygulamalarla içerik paylaşmak için sürükle ve bırak kaynağı olarak çalıştığından emin olun.Görüşmelerde arama
Kullanıcıların mesajları, resimleri, bağlantıları ve dosyaları hızlıca bulabilmesi için görüşmelerde tam metin aramayı etkinleştirin. Verimli arama için tarihe, kişiye veya içerik türüne göre filtreleme desteği.Medya ve dosya desteği
Resim gönderme ve alma, video, doküman ve diğer dosyalar için sorunsuz destek sunun. İndirme ve yükleme durumlarıyla ilgili net göstergeler ve satır içi önizlemeler ekleyin.Bildirimler
- Kullanıcı uygulamanıza alışana kadar bildirim izni istemek için bekleyin. Mümkünse izni bir kullanıcı işleminden tetikleyin.
- Bildirim rozetlerini destekler.
- Bildirimlerde doğrudan yanıt verme özelliği desteklenir.
- Bildirim kanallarını dikkatli bir şekilde kullanın. Bildirim kanalları için özel önem düzeyi ve bildirim davranışları da dahil edilebilir.
- Kullanıcıların ana ekranlarına kişi ve grup kısayolları ekleyebilmesi için uzun ömürlü kısayollar ile sohbet bildirimi desteği.
Gelişmiş Firebase Cloud Messaging (FCM)
Gecikmeyi ve pahalı sunucu gidiş dönüşlerini en aza indirmek için veri yükleri gibi gelişmiş Firebase Cloud Messaging özelliklerinden yararlanın.Okundu bilgileri
Kullanıcılara okundu bilgilerinin görünürlüğünü yönetme seçeneği sunun. Bu, ayarlarda basit bir açma/kapatma düğmesi olabilir ve kullanıcıların gizliliği onaylamaya tercih etmesine olanak tanır.
En iyi mesajlaşma uygulaması
En iyi mesajlaşma uygulaması, kullanıcılar için sorunsuz bir çok cihaz deneyimi oluşturmak üzere önceki önerilerden yararlanır. Ayrıca, aşağıdakiler de dahil olmak üzere daha gelişmiş ifade özellikleri sunar:
Emoji seçici
Emoji seçiciyi destekleyin.Basitleştirilmiş giriş
CredentialManager'ı geçiş anahtarları veya federasyon oturum açma ile kullanarak yüzeyler arasında sorunsuz kimlik deneyimine yatırım yapın.Uçtan uca şifreleme
İletilerin güvenli olmasını ve yalnızca hedeflenen alıcı tarafından okunabilmesini sağlamak için sektör standardı şifreleme protokollerini uygulayın.Zengin içerik ekleme ve düzenleme
Paylaşırken metin önizlemelerine zengin içerik ekleme ve düzenlemeCihazlar arasında senkronizasyon
Kullanıcıların görüşmelerine birden fazla cihazda tutarlı bir şekilde erişmelerini sağlayın. Böylece, telefon, tablet veya bilgisayar kullanırken iletişim deneyimlerinin sorunsuz olmasını sağlayın.Firebase Realtime Database ile sohbet uygulaması oluşturma codelab'ine göz atın.
Mesaj tepkileri
Kullanıcıların mesajlara emoji veya özel grafiklerle tepki vermesine izin vererek mesaj yazmadan hızlı ve eğlenceli bir şekilde yanıt vermelerini sağlar.İleti düzenleme ve silme
Kullanıcılara, gönderdikten sonra iletilerini düzenleme ve belirli bir süre içinde silme gibi konularda kontrol olanağı tanıyın.Özelleştirilebilir bildirimler
Bildirimler için görüşme veya kişi bazında sesler, titreşim desenleri ve LED renkleri gibi ayrıntılı özelleştirme seçenekleri sunar. Özel bildirim düzeni oluşturma başlıklı makaleyi inceleyin.Görüşme balonları
Görüşmeler için baloncuklar desteklenir.Doğrudan paylaşım hedefleri
Kullanıcılarınızın uygulamanızdaki kişilerle doğrudan paylaşım yapmasına olanak tanımak için doğrudan paylaşım hedefleri sağlayın.Yazılım klavyesini canlandırma
Daha iyi bir görünüm için yazılım klavyesini kontrol edin ve canlandırın.Sesli ve görüntülü sohbet
Yüksek kaliteli, gerçek zamanlı sesli ve görüntülü iletişim özellikleri ekleyin. Jetpack Telecom Library; özel ön plan hizmeti desteği, ses yönlendirme ve telefonlar, kol saatleri, arabalar gibi cihazlar arasında cihazlar arası özellikler gibi faydalı özellikler içerir. WebRTC gibi teknolojiler ise eşler arası bağlantı sağlayabilir.Wear OS uygulaması
Kullanıcıların akıllı saatlerinden bağlı kalmalarına yardımcı olacak bir Wear OS uygulaması oluşturun.