Firebase uygulama içi mesajlaşma mesajlarınızı özelleştirin


Firebase Uygulama İçi Mesajlaşma, varsayılan görünüm ve tarzda önceden yapılandırılmış davranışlar ve mesaj türleri sunar. Ancak bazı durumlarda davranışları ve mesaj içeriğini genişletmek isteyebilirsiniz. Uygulama İçi Mesajlaşma, mesajlara işlem eklemenize ve mesajların görünümünü özelleştirmenize olanak tanır.

Mesajınıza işlem ekleme

İşlemler sayesinde, uygulama içi mesajlarınızı kullanarak kullanıcıları bir web sitesine veya uygulamanızdaki belirli bir ekrana yönlendirebilirsiniz.

Firebase In-App Messaging, işlemleri gerçekleştirmek için bağlantı işleyicileri kullanır. SDK, çeşitli işleyicileri kullanabilir. Bu nedenle, uygulamanızda zaten bir işleyici varsa Firebase In-App Messaging, başka bir kuruluma gerek kalmadan bu işleyiciyi kullanabilir. Henüz bir işleyiciniz yoksa Firebase Dynamic Links kullanabilirsiniz. Daha fazla bilgi için iOS'te Dynamic Links oluşturma başlıklı makaleyi inceleyin.

Firebase konsolunu kullanarak işlemi mesajınıza ekleyin.

Uygulamanızda bir bağlantı işleyici olduğunda işlem içeren bir kampanya oluşturmaya hazırsınız demektir.

  1. Firebase konsolunda DevOps & Engagement (DevOps ve Etkileşim) > Messaging'e (Mesajlaşma) gidin.

  2. Yeni bir kampanya oluşturmak için iş akışını başlatın:

    • Bu ilk kampanyanızsa:

      1. İlk kampanyanızı oluşturun'u tıklayın.
      2. Firebase Uygulama İçi Mesajlar'ı seçip Oluştur'u tıklayın.
    • Daha önce kampanya oluşturduysanız:

      1. Kampanyalar sekmesinde Yeni kampanya'yı tıklayın.
      2. Uygulama İçi Mesajlaşma'yı seçin.
  3. Kampanyayı oluşturmak için ekrandaki talimatları uygulayın.

  4. İşlemin alakalı bir derin bağlantı olduğu bir Kart, Düğme metni ve Düğme işlemi, Resim işlemi veya Banner işlemi sağlayın.

İşlemin biçimi, seçtiğiniz mesaj düzenine bağlıdır. Modallarda, özelleştirilebilir düğme metni içeriği, metin rengi ve arka plan rengi içeren işlem düğmeleri bulunur. Resimler ve üst banner'lar ise etkileşimli hale gelir ve dokunulduğunda belirtilen işlemi çağırır.

Mesajın görünümünü ve tarzını değiştirme

Firebase In-App Messaging, mesajların düzenini, yazı tipi stillerini, düğme şekillerini ve diğer ayrıntıları uygulamanızın oluşturma şeklini değiştirmek için mesaj ekranlarını özelleştirmenize olanak tanır. Mesaj ekranlarını değiştirmenin iki yolu vardır: Varsayılan Firebase In-App Messaging ekranlarını değiştirmek veya sıfırdan kendi mesaj ekranı kitaplığınızı oluşturmak.

Not: Bu ürün macOS, Mac Catalyst, Uygulama Klibi veya watchOS hedeflerinde kullanılamaz.

Varsayılan ekranları değiştirme

Mesajlarınızı özelleştirmenin en kolay yolu, Firebase In-App Messaging'ın varsayılan mesaj görüntüleme kodunu temel almaktır.

firebase-ios-sdk deposunu klonlama

Başlamak için firebase-ios-sdk deposunun en son sürümünü klonlayın ve InAppMessaging dizinini açın.

Değiştirilecek mesaj türlerini seçme

Depo klonlandıktan sonra Firebase In-App Messaging mesaj türlerinin birini veya tümünü değiştirebilirsiniz: Card, Modal, Banner ve ImageOnly. Her tür, Firebase In-App Messaging kampanya oluşturma akışındaki bir mesaj düzenine karşılık gelir.

Buna göre, her türün farklı bir veri kümesine erişimi vardır. Bu veri kümesi, Firebase konsolundaki kampanya özelleştirme seçeneklerine göre belirlenir:

Tür titleText bodyText textColor backgroundColor imageData actionButton secondaryActionButton
Kart
Kalıcı
Banner
ImageOnly

Mesaj görüntüleme oluşturma kodunu değiştirme

Mesaj türü sınırlamalarını göz önünde bulundurarak mesajları dilediğiniz gibi değiştirebilirsiniz. Uygulamanızın alt kısmında gösterilen bir banner oluşturabilir, işlem düğmesini bir modül üzerinde hareket ettirebilir, uygulama içi mesajı kullanıcının feed'ine yerleştirebilir veya mesajların görünümünü ve tarzını uygulamanıza uygun hale getirecek başka değişiklikler yapabilirsiniz.

Mesaj ekranlarını değiştirirken dikkat edilmesi gereken iki ana nokta vardır:

  • Mesaj türü dizinleri: Her mesaj türünün, o türün mantığını belirleyen dosyaları içeren ayrı bir dizini vardır:
  • Hikaye Panosu: InAppMessaging kitaplığında, üç mesaj türünün de kullanıcı arayüzünü tanımlamaya yardımcı olan bir .storyboard dosyası da bulunur:

Özel mesaj ekranlarınızı oluşturmak için tercih ettiğiniz mesaj türlerinin dizinlerindeki dosyaları ve .storyboard dosyasının ilgili bölümlerini değiştirin.

Değiştirilen InAppMessaging kodunuzu kullanmak için podfile'ınızı güncelleyin

Firebase In-App Messaging uygulamasının varsayılan ekranlar yerine değiştirilmiş mesaj ekranlarınızı kullanması için podfile'ınızı özelleştirilmiş InAppMessaging kitaplığınızı kullanacak şekilde güncelleyin:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'YourProject' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for YourProject
pod 'Firebase'

# Remove the default InAppMessaging pod:
# pod 'Firebase/InAppMessaging'

# Overwrite it with a version that points to your local copy:
pod `FirebaseInAppMessaging', :path => '~/Path/To/The/Cloned/Repo/'

end
Bu işlem tamamlandıktan sonra kapsüllerinizi güncelleyebilir, uygulamanızı yeniden derleyebilir ve yeni, özelleştirilmiş mesaj görüntülemelerinizi görebilirsiniz.

Kendi mesaj görüntüleme kitaplığınızı oluşturma

Mesajları görüntülemek için kullanıcı arayüzü oluştururken InAppMessaging kitaplığıyla sınırlı değilsiniz. Kendi kodunuzu sıfırdan da yazabilirsiniz.

InAppMessagingDisplay protokolünü uygulayan bir sınıf oluşturun.

Firebase In-App Messaging, Firebase sunucuları ile uygulamanız arasındaki iletişimi yönetmek için InAppMessaging sınıfını kullanır. Bu sınıf da aldığı mesajları görüntülemek için InAppMessagingDisplay protokolünü kullanır. Kendi görüntüleme kitaplığınızı oluşturmak için protokolü uygulayan bir sınıf yazın.

Protokol tanımı ve protokole nasıl uyulacağıyla ilgili dokümanlar, InAppMessaging kitaplığının FIRInAppMessagingDisplay.h dosyasında yer alır.

Mesaj görüntüleme kitaplığınızı kullanmak için messageDisplayComponent ayarını yapın

InAppMessaging, mesajları gösterirken hangi nesnenin kullanılacağını belirlemek için messageDisplayComponent mülkünü kullanır. Bu özelliği özel mesaj görüntüleme sınıfınızın bir nesnesine ayarlayın. Böylece Firebase In-App Messaging, mesajları oluşturmak için kitaplığınızı kullanacağını bilir:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance