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


Firebase In-App Messaging, önceden yapılandırılmış bir dizi davranış sunar ve görünüm ve tarza sahip mesaj türleridir, ancak bazı durumlarda bunları ve mesaj içeriğini genişletiyoruz. 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

İşlemler ile uygulama içi mesajlarınızı kullanarak kullanıcıları bir veya uygulamanızda belirli bir ekran.

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 yapmadıysanız işleyici varsa Firebase Dynamic Links 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 bir eylemdir. Firebase konsolunu açarak Mesajlaşma, ve 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 rengi içeren 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. İki tür mesaj görüntülemelerini değiştirme yöntemleri: Varsayılan Firebase In-App Messaging değerini değiştirme görüntüleyebilir veya 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 ekranları değiştir

Mesajlarınızı özelleştirmenin en dolaysız yolu Firebase In-App Messaging için varsayılan mesaj görüntüleme kodu.

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 bir Firebase In-App Messaging kampanya oluşturma akışındaki mesaj düzenini kullanabilirsiniz.

Buna göre her türün, Firebase konsolundaki kampanya özelleştirme seçenekleri:

Tür titleText bodyText metin Rengi backgroundColor imageData actionButton secondaryActionButton
Kart
Kalıcı
Banner
Yalnızca Resim

İ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.

İleti görüntülerini değiştirirken dikkat edilmesi gereken iki ana husus vardır:

Dosyaları tercih ettiğiniz ileti türlerinde değiştirin ve ilgili dizinleri bölümlerini .storyboard sonra da görüntüleyebilirsiniz.

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

Firebase In-App Messaging'ün varsayılan görüntülemeler yerine değiştirilmiş mesaj görüntülemelerinizi kullanmasını sağlamak için pod 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
Bu işlem tamamlandığında kapsüllerinizi güncelleyebilir, uygulamanızı yeniden oluşturabilir ve yeni, özelleştirilmiş mesajlarınızın gösterildiğini görebilirsiniz.

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

InAppMessaging kitaplığından çalışmayla sınırlı değilsiniz kullanıcı arayüzü. Ayrıca sıfırdan kendi kodunuzu da yazabilirsiniz.

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

Firebase In-App Messaging, arasındaki iletişimi yönetmek için InAppMessaging sınıfını kullanır Firebase sunucuları ve uygulamanız. Bu sınıfta da 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 bu tanıma uyma ile ilgili dokümanlar, InAppMessaging kitaplığının FIRInAppMessagingDisplay.h dosyasında yer alı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 mülkünü kullanır. Bu özelliği, özel bir nesne olarak ayarlayın mesaj görüntüleme sınıfı sayesinde Firebase In-App Messaging, iletileri oluşturmak için kitaplığınızı kullanacağını bilir:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance