Firebase Uygulama İçi Mesajlaşma mesajlarınızı özelleştirin

Firebase Uygulama İçi Mesajlaşma, varsayılan görünüm ve his ile önceden yapılandırılmış kullanışlı davranışlar ve mesaj türleri seti sağlar, ancak bazı durumlarda davranışları ve mesaj içeriğini genişletmek isteyebilirsiniz. Uygulama İçi Mesajlaşma, mesajlara eylemler eklemenize ve mesajın görünümünü ve hissini özelleştirmenize olanak tanır.

Mesajınıza bir eylem ekleyin

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

Firebase Uygulama İçi Mesajlaşma, eylemleri işlemek için bağlantı işleyicileri kullanır. SDK çok sayıda işleyici kullanabilir; dolayısıyla uygulamanızda zaten bir tane varsa Firebase Uygulama İçi Mesajlaşma bunu başka bir kuruluma gerek kalmadan kullanabilir. Henüz bir işleyiciniz yoksa Firebase Dynamic Links'i kullanabilirsiniz. Daha fazla bilgi edinmek için iOS'ta Dinamik Bağlantılar Oluşturma konusunu okuyun.

Firebase konsolunu kullanarak eylemi mesajınıza ekleyin

Uygulamanızda bir bağlantı işleyici bulunduğunda, eylem içeren bir kampanya oluşturmaya hazır olursunuz. Firebase konsolunu Messaging'e açın ve yeni bir kampanya başlatın veya mevcut bir kampanyayı düzenleyin. Bu kampanyada, iş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.

Eylemin biçimi, seçtiğiniz mesaj düzenine bağlıdır. Modal'lar, özelleştirilebilir düğme metni içeriğine, metin rengine ve arka plan rengine sahip eylem düğmelerine sahip olur. Öte yandan resimler ve üst banner'lar etkileşimli hale gelir ve dokunulduğunda belirtilen eylemi başlatır.

Mesajın görünümünü ve hissini değiştirin

Firebase Uygulama İçi Mesajlaşma, uygulamanızın mesajların düzenini, yazı tipi stillerini, düğme şekillerini ve diğer ayrıntıları oluşturma biçimini değiştirmek için mesaj görüntülerini özelleştirmenize olanak tanır. Mesaj görüntülerini değiştirmenin iki yolu vardır: varsayılan Firebase Uygulama İçi Mesajlaşma ekranlarını değiştirin veya sıfırdan kendi mesaj görüntüleme kitaplığınızı oluşturun.

Not: Bu ürün macOS, Mac Catalyst, App Clip veya watchOS hedeflerinde mevcut değildir.

Varsayılan ekranları değiştirin

Mesajlarınızı özelleştirmenin en kolay yolu, Firebase Uygulama İçi Mesajlaşma'nın varsayılan mesaj görüntüleme kodunu oluşturmaktır.

firebase-ios-sdk deposunu klonlayın

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

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

Depo kopyalandığında Firebase Uygulama İçi Mesajlaşma mesaj türlerinin herhangi birini veya tamamını değiştirebilirsiniz: Card , Modal , Banner ve ImageOnly . Her tür, Firebase Uygulama İçi Mesajlaşma kampanyası oluşturma akışındaki bir mesaj düzenine karşılık gelir.

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

Tip başlıkMetin gövde metni metinRenk arka plan rengi görüntüVerileri eylemdüğmesi ikincilActionButton
Kart
Modal
Afiş
Yalnızca Resim

Mesaj ekranı işleme kodunu değiştirin

Mesaj türü sınırlamalarını göz önünde bulundurarak, bunları istediğiniz gibi değiştirmekte özgürsünüz. Uygulamanızın alt kısmında görüntülenecek bir başlık oluşturabilir, bir modeldeki eylem düğmesinin etrafında hareket edebilir, uygulama içi mesajı kullanıcının akışına gömebilir veya mesajların görünüm ve hissini uygulamanıza uygun hale getirecek başka herhangi bir değişiklik yapabilirsiniz. .

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

  • Mesaj tipi dizinleri: Her mesaj tipinin, o tipin mantığını belirleyen dosyaların bulunduğu ayrı bir dizini vardır:
  • Storyboard: InAppMessaging kitaplığında ayrıca üç mesaj türünün tamamı için kullanıcı arayüzünü tanımlamaya yardımcı olan bir .storyboard dosyası bulunur:

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

Değiştirilmiş InAppMessaging kodunuzu kullanmak için pod dosyanızı güncelleyin

Firebase Uygulama İçi Mesajlaşma'nın varsayılan ekranlar yerine değiştirilmiş mesaj ekranlarınızı kullanmasını sağlamak için, özelleştirilmiş InAppMessaging kitaplığınızı kullanacak şekilde pod dosyanızı 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
Bunu yaptıktan sonra bölmelerinizi güncelleyebilir, uygulamanızı yeniden oluşturabilir ve yeni, özelleştirilmiş mesaj ekranlarınızı görebilirsiniz.

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

Mesajları görüntülemek için bir 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 Uygulama İçi Mesajlaşma, 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ü kitaplığınızı oluşturmak için protokolü uygulayan bir sınıf yazın.

Protokol tanımı ve buna nasıl uyulacağına ilişkin belgeler InAppMessaging kitaplığının FIRInAppMessagingDisplay.h dosyasındadır.

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

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 Uygulama İçi Mesajlaşma mesajları oluşturmak için kitaplığınızı kullanacaktır:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance