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 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şleyicisi 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 mesajınıza ekleyin
Uygulamanızda bir bağlantı işleyici olduğunda bir eylemdir. 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 ileti 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.
İletinin 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österimleri iki şekilde değiştirilebilir: Varsayılan Firebase In-App Messaginggösterimleri değiştirebilir veya sıfırdan kendi mesaj görüntüleme kitaplığınızı oluşturabilirsiniz.
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 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 | textColor | backgroundColor | resimVerisi | işlemdüğmesi | 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ü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:
- 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:
- 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'ını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
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. Sıfırdan kendi kodunuzu da yazabilirsiniz.
InAppMessagingDisplay
protokolünü uygulayan bir sınıf oluşturma
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 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