Firebase In-App Messaging, önceden yapılandırılmış bir dizi davranış sunar ve görünüm ve tarza sahiptir ancak bazı durumlarda bunları ekleyebilirsiniz. ve mesaj içeriğini genişletiyoruz. Uygulama İçi Mesajlaşma, işlem eklemenize olanak tanır özelleştirebilirsiniz.
İletinize işlem ekleyin
İşlemler ile uygulama içi mesajlarınızı kullanarak kullanıcıları bir veya uygulamanızda belirli bir ekran.
Derin bağlantı işleyici uygulama
Firebase In-App Messaging, işlemleri işlemek için bağlantı işleyicileri kullanır. SDK , çok sayıda işleyici kullanabilir. Dolayısıyla, uygulamanızda zaten bir işleyici varsa Firebase In-App Messaging ve başka bir kurulum gerekmeden kullanabilir. Henüz yapmadıysanız işleyici varsa Firebase Dynamic Links kullanabilirsiniz. Daha fazla bilgi edinmek için iOS'te Dinamik Bağlantılar oluşturun.
Firebase konsolunu kullanarak işlemi iletinize 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 action (işlem, alakalı bir derin bağlantıdır).
İşlemin biçimi, seçtiğiniz mesaj düzenine bağlıdır. Kalıcı iletişim kutuları özelleştirilebilir düğme metin içeriği, metin rengi ve arka planı olan işlem düğmeleri rengi. Diğer yandan, resimler ve üst kısımdaki banner'lar etkileşimli hale gelir ve belirtilen işleme dokunulduğunda.
İletinin görünümünü ve tarzını değiştirme
Firebase In-App Messaging, uygulamanızın oluşturulma şeklini değiştirmek için mesaj ekranlarını özelleştirmenize olanak tanır mesajlar düzen, yazı tipi stilleri, düğme şekilleri ve diğer ayrıntılar. İ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.
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 en son sürümü klonlayın
ve firebase-ios-sdk
deposuna gidip
InAppMessaging dizini.
Değiştirilecek mesaj türlerini seçin
Depo klonlandığında Firebase In-App Messaging mesaj türlerinden herhangi 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 | başlıkMetin | bodyText | metin Rengi | backgroundColor | resimVerisi | işlemdüğmesi | ikincilİşlemDüğmesi |
---|---|---|---|---|---|---|---|
Kart | |||||||
Kalıcı | |||||||
Banner | |||||||
Yalnızca Resim |
Mesaj görüntüleme oluşturma kodunu değiştirme
Mesaj türüyle ilgili sınırlamaları göz önünde bulundurduğunuzda, bunları yine de değiştirebilirsiniz. seçin. Uygulamanızın alt kısmında görüntülenen bir banner, Kalıcı iletişim düğmesinde hareket etme, uygulama içi mesajı kullanıcının veya iletilerin yanlış bir şekilde iletilmelerine neden olacak uygun görün en iyi şekilde yararlanabilirsiniz.
İleti görüntülerini değiştirirken dikkat edilmesi gereken iki ana husus vardır:
- İleti türü dizinleri: Her ileti türünün ayrı bir dizini vardır. o türün mantığını belirleyen dosyalarla kullanabilirsiniz:
- Resimli taslak:
InAppMessaging
kitaplığında ayrıca.storyboard
bulunur dosyası oluşturabilirsiniz:
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 ürününün, değiştirilmiş mesajınızı varsayılan ekran yerine kullanmasını sağlamak için
görüntülerse, 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
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ü. Sıfırdan kendi kodunuzu da yazabilirsiniz.
InAppMessagingDisplay
protokolünü uygulayan bir sınıf oluşturun
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ü 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ı.
messageDisplayComponent
uygulamasını, mesaj görüntüleme kitaplığınızı kullanacak şekilde ayarlama
InAppMessaging
şunu kullanır:
messageDisplayComponent
özelliğini kullanarak hangi nesnenin
kullanabilirsiniz. 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