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


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

Mesajınıza işlem ekleme

İşlemlerle, kullanıcıları bir web sitesine veya uygulamanızdaki belirli bir ekrana yönlendirmek için uygulama içi mesajlarınızı kullanabilirsiniz.

Firebase In-App Messaging, işlemleri işlemek için bağlantı işleyicileri kullanır. SDK, çeşitli işleyiciler kullanabilir. Bu nedenle, uygulamanızda zaten bir işleyici varsa Firebase In-App Messaging, bu işleyiciyi başka bir ayarlama yapmadan kullanabilir. Henüz bir işleyiciniz yoksa Firebase Dynamic Links değerini kullanabilirsiniz. Daha fazla bilgi edinmek için iOS'te dinamik bağlantı oluşturma başlıklı makaleyi okuyun.

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. Firebase Konsolu açıp Mesajlaşma'ya gidin, yeni bir kampanya başlatın veya mevcut bir kampanyayı düzenleyin. Bu kampanyada, Kart, Düğme metni ve Düğme işlemi, Resim işlemi veya Banner işlemi sağlayın. İşlem, alakalı bir derin bağlantı olmalıdır.

İşlemin biçimi, seçtiğiniz mesaj düzenine bağlıdır. Modaller, özelleştirilebilir düğme metni içeriği, metin rengi ve arka plan rengiyle işlem düğmeleri alır. Öte yandan resimler ve üst banner'lar etkileşimli hale gelir ve dokunulduğunda belirtilen işlemi tetikler.

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

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

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

Varsayılan gösterimleri 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 son sürümünü klonlayın ve InAppMessaging dizinini açın.

Değiştirilecek ileti 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ışında bir mesaj düzenine karşılık gelir.

Buna göre her tür, Firebase konsolundaki kampanya özelleştirme seçeneklerine göre belirlenen farklı bir veri grubuna erişebilir:

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

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

Mesaj türü sınırlamalarına dikkat ederek bunları istediğiniz şekilde değiştirebilirsiniz. Uygulamanızın alt kısmında görünen bir banner oluşturabilir, modal penceredeki işlem düğmesini hareket ettirebilir, uygulama içi mesajı bir 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 bir değişiklik yapabilirsiniz.

Mesaj görüntülemelerini değiştirirken dikkat etmeniz gereken iki temel nokta vardır:

  • Mesaj türü dizinleri: Her mesaj türünün, türün mantığını belirleyen dosyaların bulunduğu ayrı bir dizini vardır:
  • Görsel taslak: InAppMessaging kitaplığında, üç mesaj türünün de kullanıcı arayüzünü tanımlamaya yardımcı olan bir .storyboarddosyası bulunur:

Özel mesaj görüntülemelerinizi oluşturmak için tercih ettiğiniz mesaj türlerinin dizinlerindeki dosyaları ve .storyboard'ün ilgili bölümlerini değiştirin.

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

Firebase In-App Messaging ürününün, varsayılan ekranlar yerine değiştirilmiş mesaj ekranlarınızı kullanmasını sağlamak için kapsül dosyanı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
Ardından kapsüllerinizi güncelleyebilir, uygulamanızı yeniden oluşturabilir ve yeni, özelleştirilmiş mesaj görüntülerinizi 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şturmak üzere InAppMessaging kitaplığından çalışmakla sınırlı değilsiniz. Ayrıca sıfırdan kendi kodunuzu da yazabilirsiniz.

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

Firebase In-App Messaging, Firebase sunucuları ve uygulamanız arasındaki iletişimi yönetmek için InAppMessaging sınıfını kullanır. Sonrasında da bu sınıf, 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 buna nasıl uyulacağıyla ilgili dokümanlar InAppMessaging kitaplığının FIRInAppMessagingDisplay.h dosyasındadır.

messageDisplayComponent uygulamasını, mesaj görüntüleme kitaplığınızı kullanacak şekilde ayarlama

InAppMessaging, mesajları görüntülerken hangi nesnenin kullanılacağını belirlemek için messageDisplayComponent özelliğini 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