अपने फायरबेस इन-ऐप मैसेजिंग संदेशों को कस्टमाइज़ करें

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

अपने संदेश में एक क्रिया जोड़ें

क्रियाओं के साथ आप अपने इन-ऐप संदेशों का उपयोग उपयोगकर्ताओं को किसी वेबसाइट या अपने ऐप में एक विशिष्ट स्क्रीन पर निर्देशित करने के लिए कर सकते हैं।

फायरबेस इन-ऐप मैसेजिंग क्रियाओं को संसाधित करने के लिए लिंक हैंडलर का उपयोग करता है। एसडीके कई हैंडलर का उपयोग करने में सक्षम है, इसलिए यदि आपके ऐप में पहले से ही एक है, तो फायरबेस इन-ऐप मैसेजिंग बिना किसी और सेटअप के इसका उपयोग कर सकती है। यदि आपके पास अभी तक कोई हैंडलर नहीं है, तो आप फायरबेस डायनेमिक लिंक्स का उपयोग कर सकते हैं। अधिक जानने के लिए, iOS पर डायनामिक लिंक बनाएं पढ़ें।

Firebase कंसोल का उपयोग करके अपने संदेश में क्रिया जोड़ें

एक बार आपके ऐप में एक लिंक हैंडलर हो जाने पर, आप एक क्रिया के साथ एक अभियान बनाने के लिए तैयार हैं। इन-ऐप मैसेजिंग के लिए फायरबेस कंसोल खोलें, और एक नया अभियान शुरू करें या किसी मौजूदा अभियान को संपादित करें। उस अभियान में, एक कार्ड , बटन टेक्स्ट और बटन क्रिया , एक छवि क्रिया , या एक बैनर क्रिया प्रदान करें, जहाँ कार्रवाई एक प्रासंगिक डीप लिंक है।

क्रिया का प्रारूप इस बात पर निर्भर करता है कि आप कौन सा संदेश लेआउट चुनते हैं। मॉडल को अनुकूलन योग्य बटन टेक्स्ट सामग्री, टेक्स्ट रंग और पृष्ठभूमि रंग के साथ एक्शन बटन मिलते हैं। दूसरी ओर, छवियां और शीर्ष बैनर इंटरएक्टिव हो जाते हैं और टैप किए जाने पर निर्दिष्ट क्रिया को लागू करते हैं।

संदेश देखो और महसूस संशोधित करें

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

नोट: यह उत्पाद macOS, Mac उत्प्रेरक, ऐप क्लिप या watchOS लक्ष्य पर उपलब्ध नहीं है।

डिफ़ॉल्ट डिस्प्ले संशोधित करें

अपने संदेशों को अनुकूलित करने का सबसे सरल तरीका है Firebase इन-ऐप मैसेजिंग के डिफ़ॉल्ट संदेश प्रदर्शन कोड का निर्माण करना।

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

आरंभ करने के लिए, फायरबेस firebase-ios-sdk रेपो की नवीनतम रिलीज को क्लोन करें, और InAppMessaging निर्देशिका खोलें।

संशोधित करने के लिए संदेश प्रकारों का चयन करें

रेपो क्लोन के साथ, आप किसी भी या सभी फायरबेस इन-ऐप मैसेजिंग संदेश प्रकारों को संशोधित कर सकते हैं: Card , Modal , Banner , और ImageOnly । प्रत्येक प्रकार Firebase इन-ऐप मैसेजिंग अभियान निर्माण प्रवाह में एक संदेश लेआउट से मेल खाता है।

तदनुसार, प्रत्येक प्रकार के पास डेटा के एक अलग सेट तक पहुंच होती है, जिसे Firebase कंसोल में अभियान अनुकूलन विकल्पों द्वारा निर्धारित किया जाता है:

प्रकार शीर्षकपाठ मुख्य भाग लिखावट का रंग पीछे का रंग छवि डेटा एक्शनबटन सेकेंडरीएक्शनबटन
कार्ड
मॉडल
बैनर
केवल छवि

संदेश प्रदर्शन रेंडरिंग कोड को संशोधित करें

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

संदेश प्रदर्शन को संशोधित करते समय दो मुख्य बातों पर ध्यान देना चाहिए:

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

अपने पसंदीदा संदेश प्रकारों की निर्देशिकाओं और .storyboard के संबंधित अनुभागों में फ़ाइलों को संशोधित करें ताकि आपका कस्टम संदेश प्रदर्शित हो सके।

अपने संशोधित InAppMessaging कोड का उपयोग करने के लिए अपने पॉडफाइल को अपडेट करें

डिफ़ॉल्ट डिस्प्ले के बजाय अपने संशोधित संदेश डिस्प्ले का उपयोग करने के लिए फायरबेस इन-ऐप मैसेजिंग प्राप्त करने के लिए, अपनी अनुकूलित 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
इसके साथ, आप अपने पॉड्स को अपडेट कर सकते हैं, अपने ऐप को फिर से बना सकते हैं, और अपने नए, अनुकूलित संदेश डिस्प्ले देख सकते हैं।

अपना स्वयं का संदेश प्रदर्शन पुस्तकालय बनाएं

आप संदेशों को प्रदर्शित करने के लिए UI बनाने के लिए InAppMessaging लाइब्रेरी से काम करने तक सीमित नहीं हैं। आप स्क्रैच से अपना कोड भी लिख सकते हैं।

एक वर्ग बनाएं जो InAppMessagingDisplay प्रोटोकॉल लागू करता है

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

प्रोटोकॉल की परिभाषा और उसके अनुरूप होने के बारे में दस्तावेज़ीकरण, InAppMessaging लाइब्रेरी की FIRInAppMessagingDisplay.h फ़ाइल में हैं।

अपने संदेश प्रदर्शन पुस्तकालय का उपयोग करने के लिए messageDisplayComponent सेट करें

संदेशों को प्रदर्शित करते समय किस ऑब्जेक्ट का उपयोग करना है, यह निर्धारित करने के लिए messageDisplayComponent अपने InAppMessaging का उपयोग करता है। उस गुण को अपने कस्टम संदेश प्रदर्शन वर्ग के किसी ऑब्जेक्ट पर सेट करें, ताकि फ़ायरबेस इन-ऐप मैसेजिंग संदेश प्रस्तुत करने के लिए आपकी लाइब्रेरी का उपयोग करना जानता हो:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance
प्लेसहोल्डर26 l10n-प्लेसहोल्डर