Firebase की इन-ऐप्लिकेशन मैसेज की सुविधा का इस्तेमाल शुरू करें

इस क्विकस्टार्ट गाइड में, Firebase In-App Messaging को सेट अप करने और अपना पहला मैसेज भेजने का तरीका बताया गया है.


शुरू करने से पहले

शुरू करने से पहले, पक्का करें कि आपने अपने Apple प्रोजेक्ट में Firebase जोड़ा हो.

अपने प्रोजेक्ट में Firebase In-App Messaging SDK टूल जोड़ना

Firebase डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए, Swift Package Manager का इस्तेमाल करें.

  1. Xcode में, अपना ऐप्लिकेशन प्रोजेक्ट खोलें. इसके बाद, File > Add Packages पर जाएं.
  2. प्रॉम्प्ट मिलने पर, Firebase Apple प्लैटफ़ॉर्म SDK टूल की रिपॉज़िटरी जोड़ें:
  3.   https://github.com/firebase/firebase-ios-sdk.git
  4. In-App Messaging लाइब्रेरी चुनें.
  5. अपने टारगेट की बिल्ड सेटिंग के अन्य लिंकर फ़्लैग सेक्शन में, -ObjC फ़्लैग जोड़ें.
  6. In-App Messaging का इस्तेमाल करने के लिए, आपको अपने Firebase प्रोजेक्ट में Google Analytics को चालू करना होगा. साथ ही, अपने ऐप्लिकेशन में Google Analytics के लिए Firebase SDK टूल जोड़ना होगा. आपके पास आईडीएफ़ए कलेक्शन के बिना या आईडीएफ़ए कलेक्शन वाली लाइब्रेरी चुनने का विकल्प है. Google Analytics for Firebase SDK में मॉड्यूल के नए संगठन के बारे में अक्सर पूछे जाने वाले सवाल देखें.
  7. इसके बाद, Xcode बैकग्राउंड में आपकी डिपेंडेंसी से जुड़ी समस्या को हल करना और उन्हें डाउनलोड करना शुरू कर देगा.

अब अपने ऐप्लिकेशन में एसडीके को शुरू करें:

  1. अगर आपने अब तक Firebase मॉड्यूल को अपने App स्ट्रक्चर या UIApplicationDelegate में इंपोर्ट नहीं किया है, तो इसे इंपोर्ट करें:
    Swift
    import Firebase
    Objective-C
    @import Firebase;
  2. अगर आपने अब तक FirebaseApp शेयर किया गया इंस्टेंस कॉन्फ़िगर नहीं किया है, तो उसे कॉन्फ़िगर करें. आम तौर पर, यह आपके App के इनिशलाइज़र या आपके ऐप्लिकेशन डेलिगेट के application(_:didFinishLaunchingWithOptions:) तरीके में होता है:
    Swift
    FirebaseApp.configure()
    Objective-C
    [FIRApp configure];
  3. अपना ऐप्लिकेशन कंपाइल करें और चलाएं.

टेस्ट मैसेज भेजना

अपने ऐप्लिकेशन का इंस्टॉलेशन आईडी पाना

बैटरी बचाने के लिए, Firebase In-App Messaging सर्वर से दिन में सिर्फ़ एक बार मैसेज फ़ेच करता है. इससे टेस्टिंग में मुश्किल हो सकती है. इसलिए, Firebase कंसोल की मदद से, टेस्ट डिवाइस को तय किया जा सकता है. यह डिवाइस, मांग के हिसाब से मैसेज दिखाता है.

टेस्टिंग डिवाइस की पहचान, Firebase इंस्टॉलेशन आईडी से की जाती है. यह आईडी, Firebase इंस्टॉलेशन सेवा से मिलता है. टेस्टिंग ऐप्लिकेशन का इंस्टॉलेशन आईडी ढूंढने के लिए, रनटाइम कमांड आर्ग्युमेंट -FIRDebugEnabled के साथ ऐप्लिकेशन चलाएं:

  1. Xcode प्रोजेक्ट खोलें. इसके बाद, सबसे ऊपर मौजूद मेन्यू बार में जाकर, Product > Scheme > Edit scheme... को चुनें.
  2. पॉप-अप होने वाले डायलॉग बॉक्स का Arguments टैब खोलें.
  3. Arguments Passed On Launch में जाकर, + Add items पर क्लिक करें.
  4. "नए बनाए गए फ़ील्ड में "-FIRDebugEnabled" डालें.
  5. Close पर क्लिक करें. इसके बाद, अपना ऐप्लिकेशन चलाएं.

ऐप्लिकेशन के चलने के बाद, Xcode कंसोल के लॉग में यह लाइन देखें:

[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID

अपने टेस्टिंग डिवाइस पर मैसेज भेजना

टेस्टिंग डिवाइस पर ऐप्लिकेशन लॉन्च करने और उसका Firebase इंस्टॉलेशन आईडी (FID) मिलने के बाद, टेस्ट मैसेज भेजकर Firebase In-App Messaging सेटअप को आज़माया जा सकता है:

  1. Firebase कंसोल में, DevOps और यूज़र ऐक्टिविटी > मैसेजिंग पर जाएं.

  2. नया कैंपेन सेट अप करने के लिए, वर्कफ़्लो लॉन्च करें:

    • अगर यह आपका पहला कैंपेन है, तो:

      1. अपना पहला कैंपेन बनाएं पर क्लिक करें.
      2. Firebase की इन-ऐप्लिकेशन मैसेज सुविधा को चुनें. इसके बाद, बनाएं पर क्लिक करें.
    • अगर आपने पहले कैंपेन बनाए हैं, तो:

      1. कैंपेन टैब में, नया कैंपेन पर क्लिक करें.
      2. इन-ऐप्लिकेशन मैसेजिंग को चुनें.
  3. अपने पहले मैसेज के लिए कोई टाइटल डालें.

  4. डिवाइस पर टेस्ट करें पर क्लिक करें.

  5. इंस्टॉलेशन आईडी जोड़ें फ़ील्ड में, अपने ऐप्लिकेशन का Firebase Firebase इंस्टॉलेशन आईडी डालें.

  6. मैसेज भेजने के लिए, टेस्ट करें पर क्लिक करें. यह तुरंत भेज दिया जाएगा.

  7. टेस्टिंग डिवाइस पर मैसेज देखने के लिए, आपको टेस्टिंग डिवाइस पर ऐप्लिकेशन को बंद करके फिर से खोलना होगा.

यह पुष्टि करने के लिए कि आपका डिवाइस टेस्ट डिवाइस है या नहीं, यह लॉग मैसेज देखें:

[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.