अपने Firebase इन-ऐप्लिकेशन मैसेज को पसंद के मुताबिक बनाएं

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

अपने मैसेज में कोई कार्रवाई जोड़ें

इन-ऐप्लिकेशन मैसेज का इस्तेमाल करके, उपयोगकर्ताओं को या आपके ऐप्लिकेशन की किसी खास स्क्रीन पर दिखते हैं.

Firebase इन-ऐप्लिकेशन मैसेज, कार्रवाइयों को प्रोसेस करने के लिए लिंक हैंडलर का इस्तेमाल करते हैं. SDK टूल कई हैंडलर का इस्तेमाल कर सकता है. इसलिए, अगर आपके ऐप्लिकेशन में पहले से ही Firebase इन-ऐप्लिकेशन मैसेज की सुविधा है, तो बिना किसी सेटअप के उसका इस्तेमाल कर सकते हैं. अगर आपने अब तक हैंडलर है, तो Firebase डाइनैमिक लिंक का इस्तेमाल किया जा सकता है. इस बारे में ज़्यादा जानने के लिए, पढ़ें iOS पर डाइनैमिक लिंक बनाएं.

Firebase कंसोल का इस्तेमाल करके, अपने मैसेज में कार्रवाई जोड़ें

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

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

मैसेज के रंग-रूप में बदलाव करें

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

ध्यान दें: यह प्रॉडक्ट macOS, Mac Catalyst, App Clip या watchOS टारगेट पर उपलब्ध नहीं है.

डिफ़ॉल्ट डिसप्ले में बदलाव करें

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

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

शुरू करने के लिए, नई रिलीज़ का क्लोन बनाएं firebase-ios-sdk रेपो की समीक्षा करें और InAppMessaging डायरेक्ट्री.

चुनें कि आपको किस तरह के मैसेज में बदलाव करना है

रेपो क्लोन करके, Firebase इन-ऐप्लिकेशन मैसेज के किसी भी या सभी टाइप में बदलाव किया जा सकता है: Card, Modal, Banner, और ImageOnly. हर टाइप, Firebase इन-ऐप्लिकेशन मैसेज कैंपेन बनाने के फ़्लो में मैसेज लेआउट.

इसी तरह, हर टाइप के पास डेटा के अलग-अलग सेट का ऐक्सेस होता है. ये सेट Firebase कंसोल में कैंपेन को पसंद के मुताबिक बनाने के विकल्प:

टाइप टाइटल टेक्स्ट मुख्य हिस्सा टेक्स्ट का रंग backgroundColor इमेज डेटा कार्रवाई बटन सेकंडरी एक्शन बटन
कार्ड
मोडल
बैनर
सिर्फ़ इमेज

मैसेज डिसप्ले रेंडरिंग कोड में बदलाव करें

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

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

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

अपने पसंदीदा मैसेज टाइप में मौजूद फ़ाइलों में बदलाव करें' डायरेक्ट्री और संबंधित सेक्शन में जाकर, अपनी पसंद के मुताबिक बनाया गया मैसेज दिखाएं..storyboard

InAppMessaging के बदले गए कोड का इस्तेमाल करने के लिए, पॉडफ़ाइल को अपडेट करें

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

प्रोटोकॉल की परिभाषा और उसका पालन करने से जुड़े दस्तावेज़ InAppMessaging लाइब्रेरी की FIRInAppMessagingDisplay.h फ़ाइल.

messageDisplayComponent को, मैसेज डिसप्ले लाइब्रेरी का इस्तेमाल करने के लिए सेट करें

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

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance