अपने 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 कंसोल में कैंपेन कस्टमाइज़ेशन विकल्प:

टाइप टाइटल टेक्स्ट मुख्य हिस्सा टेक्स्ट का रंग backgroundColor इमेज डेटा कार्रवाई बटन सेकंडरी एक्शन बटन
कार्ड
मोडल
बैनर
सिर्फ़ इमेज

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

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

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

  • मैसेज टाइप की डायरेक्ट्री: हर तरह के मैसेज की एक अलग डायरेक्ट्री होती है उन फ़ाइलों के साथ जो उस टाइप का लॉजिक तय करती हैं:
  • स्टोरीबोर्ड: 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