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

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

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

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

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

फायरबेस कंसोल का उपयोग करके अपने संदेश में कार्रवाई जोड़ें

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

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

संदेश के स्वरूप और अनुभव को संशोधित करें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अपनी संदेश डिस्प्ले लाइब्रेरी का उपयोग करने के लिए messageDisplayComponent सेट करें

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

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance