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. अपने टारगेट की बिल्ड सेटिंग के Other Linker Flags सेक्शन में, -ObjC फ़्लैग जोड़ें.
  6. In-App Messaging का इस्तेमाल करने के लिए, आपको अपने Firebase प्रोजेक्ट में Google Analytics चालू करना होगा. साथ ही, अपने ऐप्लिकेशन में Google Analytics के लिए Firebase SDK टूल जोड़ना होगा. आईडीएफ़ए कलेक्शन के बिना या आईडीएफ़ए कलेक्शन के साथ, इनमें से कोई भी लाइब्रेरी चुनी जा सकती है. Firebase के लिए Google Analytics SDK टूल में, मॉड्यूल के सबसे नए संगठन के बारे में जानने के लिए, अक्सर पूछे जाने वाले सवाल देखें.
  7. इसके बाद, Xcode बैकग्राउंड में आपकी डिपेंडेंसी से जुड़ी समस्या को हल करना और उन्हें डाउनलोड करना अपने-आप शुरू कर देगा.

अब अपने ऐप्लिकेशन में SDK टूल शुरू करें:

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

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

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

Firebase इन-ऐप्लिकेशन मैसेजिंग, बैटरी बचाने के लिए सर्वर से मैसेज सिर्फ़ एक बार वापस लेता है.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 इंस्टॉलेशन आईडी (एफआईडी) मिलने के बाद, टेस्ट मैसेज भेजकर, Firebase In-App Messaging सेटअप को आज़माया जा सकता है:

  1. Firebase कंसोल में, DevOps & Engagement > Messaging पर जाएं.

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

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

      1. Create your first campaign पर क्लिक करें.
      2. Firebase In-App messages को चुनें. इसके बाद, Create पर क्लिक करें.
    • अगर आपने पहले कैंपेन बनाए हैं, तो:

      1. Campaigns टैब पर, New campaign पर क्लिक करें.
      2. In-App Messaging को चुनें.
  3. अपने पहले मैसेज के लिए Title डालें.

  4. Test on Device पर क्लिक करें.

  5. **Add an installation ID** फ़ील्ड में, अपने ऐप्लिकेशन का Firebase Firebase इंस्टॉलेशन आईडी डालें.

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

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

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

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