Firebase Uygulama İçi Mesajlaşma, varsayılan bir görünüm ve hisle önceden yapılandırılmış kullanışlı bir dizi davranış ve mesaj türü 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.
Derin bağlantı işleyicisi uygulama
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.
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 uygulamanıza uygun görünmesini ve hissettirmesini sağlayacak 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
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