REST API की मदद से डाइनैमिक लिंक बनाना

Firebase डाइनैमिक लिंक REST API की मदद से, शॉर्ट Dynamic Links बनाए जा सकते हैं. यह एपीआई, लंबा Dynamic Link या Dynamic Link पैरामीटर वाला ऑब्जेक्ट स्वीकार करता है. साथ ही, यह इस उदाहरण की तरह यूआरएल दिखाता है:

https://example.page.link/WXYZ

एपीआई और क्लाइंट (Android/Apple) SDK टूल की मदद से बनाया गया शॉर्ट Dynamic Links वाला वर्शन, Firebase कंसोल में नहीं दिखता. इस तरह के Dynamic Links, उपयोगकर्ताओं के बीच शेयर करने के लिए होते हैं. मार्केटिंग के उदाहरणों के लिए, Firebase कंसोल के Dynamic Links पेज पर जाकर, सीधे तौर पर लिंक बनाएं.

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

  1. एपीआई पासकोड पाएं. एपीआई पर अपने अनुरोधों की पुष्टि करने के लिए, आपको एपीआई पासकोड की ज़रूरत होगी. अपना एपीआई पासकोड ढूंढने के लिए:
    1. Firebase कंसोल का सेटिंग पेज खोलें. अगर आपको कोई प्रोजेक्ट चुनने के लिए कहा जाता है, तो मेन्यू से अपना Firebase प्रोजेक्ट चुनें.
    2. वेब एपीआई पासकोड फ़ील्ड की वैल्यू को नोट करें.
  2. Firebase कंसोल में, Dynamic Links सेक्शन खोलें.
  3. अगर आपने पहले से सेवा की शर्तें स्वीकार नहीं की हैं और अपने Dynamic Links के लिए कोई डोमेन सेट किया है, तो निर्देश मिलने पर ऐसा करें.

    अगर आपके पास पहले से कोई Dynamic Links डोमेन है, तो उसे नोट कर लें. प्रोग्राम के हिसाब से Dynamic Links बनाते समय, आपको Dynamic Links डोमेन देना होगा.

लंबे Dynamic Link को छोटा करने के लिए, Firebase डाइनैमिक लिंक एपीआई का इस्तेमाल किया जा सकता है. ऐसा करने के लिए, shortLinks एंडपॉइंट पर एचटीटीपी पोस्ट अनुरोध करें. साथ ही, longDynamicLink पैरामीटर में लंबा Dynamic Link बताएं. उदाहरण के लिए:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
   "longDynamicLink": "https://example.page.link/?link=https://www.example.com/&apn=com.example.android&ibi=com.example.ios"
}

लंबा Dynamic Links बनाने का तरीका जानने के लिए, मैन्युअल तरीके से यूआरएल बनाना लेख पढ़ें.

Dynamic Link पैरामीटर को सीधे तौर पर बताकर भी छोटा Dynamic Link बनाया जा सकता है. ऐसा करने के लिए, shortLinks एंडपॉइंट पर एचटीटीपी पोस्ट अनुरोध करें. साथ ही, dynamicLinkInfo पैरामीटर में Dynamic Link पैरामीटर के बारे में बताएं. उदाहरण के लिए:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
  "dynamicLinkInfo": {
    "domainUriPrefix": "https://example.page.link",
    "link": "https://www.example.com/",
    "androidInfo": {
      "androidPackageName": "com.example.android"
    },
    "iosInfo": {
      "iosBundleId": "com.example.ios"
    }
  }
}

dynamicLinkInfo ऑब्जेक्ट के बारे में पूरी जानकारी के लिए, एपीआई का रेफ़रंस देखें.

शॉर्ट वीडियो की अवधि Dynamic Link सेट करें

suffix पैरामीटर को सेट करके, यह भी बताया जा सकता है कि शॉर्ट Dynamic Link का पाथ कॉम्पोनेंट कैसे जनरेट होता है.

डिफ़ॉल्ट रूप से या पैरामीटर को "UNGUESSABLE" पर सेट करने पर, पाथ कॉम्पोनेंट 17 वर्णों की स्ट्रिंग होगी, जैसे कि इस उदाहरण में:

https://example.page.link/UVWXYZuvwxyz12345

ऐसी स्ट्रिंग, बेस62-कोड में बदले गए, किसी भी क्रम के 96-बिट नंबर से बनाई जाती हैं. इस सेटिंग का इस्तेमाल करके, अपने Dynamic Links यूआरएल को अनुमान लगाने और क्रॉल होने से रोकें. ऐसा करने से, संवेदनशील जानकारी अनचाहे लोगों को नहीं दिखेगी.

अगर पैरामीटर को "SHORT" पर सेट किया जाता है, तो पाथ कॉम्पोनेंट एक ऐसी स्ट्रिंग होगी जो सिर्फ़ यूनीक होनी चाहिए. साथ ही, इसमें कम से कम चार वर्ण होने चाहिए.

https://example.page.link/WXYZ

इस तरीके का इस्तेमाल तब करें, जब छोटे Dynamic Link यूआरएल का अनुमान लगाने पर, संवेदनशील जानकारी ज़ाहिर न हो.

यहां दिए गए उदाहरण में, suffix पैरामीटर को सेट करने का तरीका बताया गया है:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
   "longDynamicLink": "https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios",
   "suffix": {
     "option": "UNGUESSABLE"
   }
}

डीप लिंक की दी गई वैल्यू, कम से कम http:// या https:// स्कीम से शुरू होनी चाहिए. यह कंसोल में डाले गए किसी भी यूआरएल पैटर्न की वाइटलिस्ट से मेल खाना चाहिए. ऐसा न करने पर, एपीआई बनाने की प्रोसेस पूरी नहीं होगी और आपको एचटीटीपी गड़बड़ी कोड 400 दिखेगा.

अगले चरण

Dynamic Links बनाने के बाद, आपको अपने ऐप्लिकेशन को Dynamic Links पाने के लिए सेट अप करना होगा. साथ ही, उपयोगकर्ता के ऐप्लिकेशन खोलने के बाद, उसे सही जगह पर भेजना होगा.

अपने ऐप्लिकेशन में Dynamic Links पाने के लिए, iOS, Android, C++, और Unity के दस्तावेज़ देखें.

ज़्यादा से ज़्यादा पांच अनुरोध/आईपी पते/सेकंड और हर दिन 2, 00,000 अनुरोध किए जा सकते हैं. अगर यह सीमा पार हो जाती है, तो रिस्पॉन्स में एचटीटीपी गड़बड़ी कोड 429 दिखेगा. ज़्यादा कोटा का अनुरोध करने के लिए, यह फ़ॉर्म भरें.