अपने Firebase इन-ऐप्लिकेशन मैसेज को पसंद के मुताबिक बनाएं


Firebase इन-ऐप्लिकेशन मैसेज की मदद से, पहले से कॉन्फ़िगर किए गए व्यवहार का एक मददगार सेट मिलता है और डिफ़ॉल्ट रंग और रूप के साथ संदेश प्रकार, लेकिन कुछ मामलों में हो सकता है कि आप व्यवहार और मैसेज का कॉन्टेंट बढ़ाया जा सकता है. इन-ऐप्लिकेशन मैसेज की मदद से, कार्रवाइयां जोड़ी जा सकती हैं और संदेश का रंग और रूप कस्टमाइज़ करने के लिए कस्टमाइज़ किया जा सकता है.

अपने मैसेज में कोई कार्रवाई जोड़ें

इन-ऐप्लिकेशन मैसेज का इस्तेमाल करके, उपयोगकर्ताओं को या आपके ऐप्लिकेशन की किसी खास स्क्रीन पर दिखते हैं.

Firebase In-App Messaging, कार्रवाइयों को प्रोसेस करने के लिए लिंक हैंडलर का इस्तेमाल करता है. SDK टूल कई हैंडलर का इस्तेमाल कर सकता है. इसलिए, अगर आपके ऐप्लिकेशन में पहले से ही कोई हैंडलर मौजूद है, तो Firebase In-App Messaging उसे बिना किसी सेटअप के इस्तेमाल कर सकता है. अगर आपने अब तक हैंडलर है, तो आप Firebase Dynamic Links का इस्तेमाल कर सकते हैं. इस बारे में ज़्यादा जानने के लिए, पढ़ें iOS पर डाइनैमिक लिंक बनाएं.

Firebase कंसोल का इस्तेमाल करके, अपने मैसेज में कार्रवाई जोड़ें

जब आपके ऐप्लिकेशन में लिंक हैंडलर हो जाता है, तो आपके पास किसी ऐक्शन के साथ कैंपेन बनाने का विकल्प होता है. Firebase कंसोल खोलें मैसेज सेवा, नया कैंपेन शुरू करें या किसी मौजूदा कैंपेन में बदलाव करें. उस कैंपेन में, किसी कार्ड, बटन टेक्स्ट, और बटन से जुड़ी कार्रवाई, इमेज से जुड़ी कार्रवाई या बैनर का इस्तेमाल करना कार्रवाई, जहां कार्रवाई एक प्रासंगिक डीप लिंक हो.

कार्रवाई का फ़ॉर्मैट, इस बात पर निर्भर करता है कि आपने कौनसा मैसेज लेआउट चुना है. मोडल को मिलेगी ऐक्शन बटन, जिनमें पसंद के मुताबिक बनाया जा सकने वाला टेक्स्ट कॉन्टेंट, टेक्स्ट का रंग, और बैकग्राउंड शामिल है रंग. वहीं दूसरी ओर, इमेज और सबसे लोकप्रिय बैनर, इंटरैक्टिव और शुरू हो जाते हैं टैप करने पर तय कार्रवाई.

मैसेज के रंग-रूप में बदलाव करें

Firebase In-App Messaging की मदद से, मैसेज के डिसप्ले को पसंद के मुताबिक बनाया जा सकता है. इससे, आपके ऐप्लिकेशन में मैसेज के लेआउट, फ़ॉन्ट स्टाइल, बटन के आकार, और अन्य जानकारी को रेंडर करने का तरीका बदला जा सकता है. मैसेज डिसप्ले में बदलाव करने के दो तरीके हैं: डिफ़ॉल्ट Firebase In-App Messaging डिसप्ले में बदलाव करें या अपनी मैसेज डिसप्ले लाइब्रेरी शुरू से बनाएं.

ध्यान दें: यह प्रॉडक्ट macOS, Mac Catalyst, App Clip या watchOS टारगेट पर उपलब्ध नहीं है.

डिफ़ॉल्ट डिसप्ले में बदलाव करें

अपने मैसेज को पसंद के मुताबिक बनाने का सबसे आसान तरीका है कि Firebase In-App Messaging का डिफ़ॉल्ट मैसेज डिसप्ले कोड.

firebase-ios-sdk रेपो का क्लोन बनाएं

शुरू करने के लिए, नई रिलीज़ का क्लोन बनाएं firebase-ios-sdk रेपो की समीक्षा करें और InAppMessaging डायरेक्ट्री.

चुनें कि आपको किस तरह के मैसेज में बदलाव करना है

रेपो क्लोन करके, Firebase In-App Messaging में किसी भी तरह के या सभी तरह के मैसेज में बदलाव किया जा सकता है: Card, Modal, Banner, और ImageOnly. हर टाइप, Firebase In-App Messaging कैंपेन बनाने के फ़्लो में मैसेज लेआउट.

इसलिए, हर टाइप के पास डेटा के अलग-अलग सेट का ऐक्सेस होता है. यह Firebase कंसोल में, कैंपेन को पसंद के मुताबिक बनाने के विकल्पों से तय होता है:

टाइप टाइटल टेक्स्ट bodyText टेक्स्ट का रंग backgroundColor इमेज डेटा कार्रवाई बटन secondaryActionButton
कार्ड
मोडल
बैनर
ImageOnly

मैसेज डिसप्ले रेंडरिंग कोड में बदलाव करें

मैसेज टाइप की सीमाओं को ध्यान में रखते हुए, उनमें बदलाव किया जा सकता है आप चाहते हैं. इसके बाद, अपने ऐप्लिकेशन के सबसे नीचे दिखने वाला बैनर बनाया जा सकता है. मॉडल पर ऐक्शन बटन को इधर-उधर ले जाना, किसी उपयोगकर्ता के या कोई अन्य संशोधन है जिससे संदेश' लुक ऐंड फ़ील फ़िट आपका ऐप्लिकेशन.

मैसेज डिसप्ले में बदलाव करते समय इन दो मुख्य बातों पर ध्यान देना ज़रूरी है:

  • मैसेज टाइप की डायरेक्ट्री: हर तरह के मैसेज की एक अलग डायरेक्ट्री होती है उन फ़ाइलों के साथ जो उस टाइप का लॉजिक तय करती हैं:
  • स्टोरीबोर्ड: InAppMessaging लाइब्रेरी में एक .storyboard भी है फ़ाइल है जो तीनों तरह के मैसेज के लिए यूज़र इंटरफ़ेस (यूआई) तय करने में मदद करती है:

अपने पसंदीदा मैसेज टाइप में मौजूद फ़ाइलों में बदलाव करें' डायरेक्ट्री और संबंधित सेक्शन .storyboard में जोड़ें जिससे आपका कस्टम मैसेज दिखेगा.

InAppMessaging के बदले गए कोड का इस्तेमाल करने के लिए, पॉडफ़ाइल को अपडेट करें

डिफ़ॉल्ट के बजाय, बदले गए मैसेज का इस्तेमाल करने के लिए Firebase In-App Messaging डिसप्ले, पसंद के मुताबिक बनाई गई InAppMessaging लाइब्रेरी का इस्तेमाल करने के लिए, अपनी पॉडफ़ाइल को अपडेट करें:

# 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
इसके बाद, अपने पॉड अपडेट करें, ऐप्लिकेशन को फिर से बनाएं, और अपने हिसाब से बनाए गए नए मैसेज डिसप्ले देखें.

अपनी मैसेज डिसप्ले लाइब्रेरी बनाएं

आप सिर्फ़ InAppMessaging लाइब्रेरी से ही कॉन्टेंट बना सकते हैं मैसेज दिखाने के लिए यूज़र इंटरफ़ेस (यूआई). शुरुआत से अपना खुद का कोड भी लिखा जा सकता है.

ऐसी क्लास बनाएं जो InAppMessagingDisplay प्रोटोकॉल को लागू करती हो

Firebase In-App Messaging, एक-दूसरे से जुड़ी बातचीत को मैनेज करने के लिए, InAppMessaging क्लास का इस्तेमाल करता है Firebase सर्वर और आपका ऐप्लिकेशन. वहीं, वह क्लास इसे मिलने वाले मैसेज दिखाने के लिए InAppMessagingDisplay प्रोटोकॉल. अपनी डिसप्ले लाइब्रेरी बनाने के लिए, प्रोटोकॉल लागू करने वाली क्लास लिखें.

प्रोटोकॉल की परिभाषा और उसका पालन करने से जुड़े दस्तावेज़ InAppMessaging लाइब्रेरी की FIRInAppMessagingDisplay.h फ़ाइल.

messageDisplayComponent को, मैसेज डिसप्ले लाइब्रेरी का इस्तेमाल करने के लिए सेट करें

InAppMessaging इसका इस्तेमाल करता है messageDisplayComponent प्रॉपर्टी तय करें कि कौनसा ऑब्जेक्ट का इस्तेमाल करें. उस प्रॉपर्टी को अपने कस्टम मैसेज डिसप्ले क्लास का इस्तेमाल करता है, ताकि Firebase In-App Messaging को मैसेज रेंडर करने के लिए आपकी लाइब्रेरी इस्तेमाल करने का पता हो:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance