Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अपने पसंदीदा संदेश प्रकार की निर्देशिकाओं और .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 प्रोटोकॉल लागू करने वाली कक्षा बनाएं

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

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

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

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

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance