Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अपनी पसंद के संदेश प्रकारों 'निर्देशिका में संशोधित फ़ाइलों और की इसी वर्गों .storyboard अपना कस्टम संदेश प्रदर्शित करता है बनाने के लिए।

अपने संशोधित उपयोग करने के लिए अपने podfile अद्यतन InAppMessaging कोड

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

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

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

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

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance