फायरबेस इन-ऐप मैसेजिंग डिफ़ॉल्ट लुक और फील के साथ पूर्व-कॉन्फ़िगर व्यवहार और संदेश प्रकारों का एक उपयोगी सेट प्रदान करता है, लेकिन कुछ मामलों में आप व्यवहार और संदेश सामग्री को विस्तारित करना चाह सकते हैं। इन-ऐप मैसेजिंग आपको संदेशों में क्रियाएं जोड़ने और संदेश के रूप और अनुभव को अनुकूलित करने की अनुमति देता है।
अपने संदेश में एक क्रिया जोड़ें
क्रियाओं के साथ आप अपने ऐप के अंदर संदेशों का उपयोग उपयोगकर्ताओं को किसी वेबसाइट या अपने ऐप की किसी विशिष्ट स्क्रीन पर निर्देशित करने के लिए कर सकते हैं।
एक डीप लिंक हैंडलर लागू करें
फायरबेस इन-ऐप मैसेजिंग क्रियाओं को संसाधित करने के लिए लिंक हैंडलर का उपयोग करता है। एसडीके कई हैंडलर का उपयोग करने में सक्षम है, इसलिए यदि आपके ऐप में पहले से एक है, तो फायरबेस इन-ऐप मैसेजिंग बिना किसी और सेटअप के इसका उपयोग कर सकता है। यदि आपके पास अभी तक कोई हैंडलर नहीं है, तो आप फायरबेस डायनेमिक लिंक का उपयोग कर सकते हैं। अधिक जानने के लिए, iOS पर डायनेमिक लिंक बनाएं पढ़ें।
फायरबेस कंसोल का उपयोग करके अपने संदेश में क्रिया जोड़ें
एक बार जब आपके ऐप में एक लिंक हैंडलर आ जाए, तो आप एक क्रिया के साथ एक अभियान तैयार करने के लिए तैयार हैं। मैसेजिंग के लिए फायरबेस कंसोल खोलें, और एक नया अभियान शुरू करें या किसी मौजूदा अभियान को संपादित करें। उस अभियान में, एक कार्ड , बटन टेक्स्ट और बटन क्रिया , एक छवि क्रिया , या एक बैनर क्रिया प्रदान करें, जहां क्रिया प्रासंगिक डीप लिंक हो।
क्रिया का प्रारूप इस बात पर निर्भर करता है कि आप कौन सा संदेश लेआउट चुनते हैं। मोडल को अनुकूलन बटन टेक्स्ट सामग्री, टेक्स्ट रंग और पृष्ठभूमि रंग के साथ एक्शन बटन मिलते हैं। दूसरी ओर, छवियां और शीर्ष बैनर, इंटरएक्टिव हो जाते हैं और टैप किए जाने पर निर्दिष्ट कार्रवाई शुरू करते हैं।
संदेश के रूप और अनुभव को संशोधित करें
फायरबेस इन-ऐप मैसेजिंग आपको अपने ऐप द्वारा संदेशों के लेआउट, फ़ॉन्ट शैलियों, बटन के आकार और अन्य विवरणों को प्रस्तुत करने के तरीके को बदलने के लिए संदेश डिस्प्ले को अनुकूलित करने देता है। संदेश डिस्प्ले को संशोधित करने के दो तरीके हैं: डिफ़ॉल्ट फायरबेस इन-ऐप मैसेजिंग डिस्प्ले को संशोधित करें या स्क्रैच से अपनी स्वयं की संदेश डिस्प्ले लाइब्रेरी बनाएं।
डिफ़ॉल्ट डिस्प्ले संशोधित करें
अपने संदेशों को अनुकूलित करने का सबसे सीधा तरीका फायरबेस इन-ऐप मैसेजिंग के डिफ़ॉल्ट संदेश प्रदर्शन कोड का निर्माण करना है।
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