Mesajlaşmanızı bir üst seviyeye taşıyın: temel, daha iyi ve en iyi

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:

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

  • 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ş
    CredentialManagergeç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üzenleme

  • Cihazlar 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.