आरईएसटी एपीआई के साथ गतिशील लिंक बनाएं

आप फायरबेस डायनेमिक लिंक्स रेस्ट एपीआई के साथ छोटे डायनेमिक लिंक बना सकते हैं। यह एपीआई या तो एक लंबे डायनामिक लिंक या डायनामिक लिंक पैरामीटर वाले ऑब्जेक्ट को स्वीकार करता है, और निम्न उदाहरण की तरह एक यूआरएल देता है:

https://example.page.link/WXYZ

API और क्लाइंट (Android/Apple) SDK के साथ बनाए गए लघु डायनेमिक लिंक Firebase कंसोल में दिखाई नहीं देते हैं। ऐसे डायनामिक लिंक उपयोगकर्ता-से-उपयोगकर्ता साझाकरण के लिए अभिप्रेत हैं। मार्केटिंग उपयोग के मामलों के लिए, सीधे Firebase कंसोल के डायनामिक लिंक पृष्ठ के माध्यम से अपने लिंक बनाना जारी रखें।

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

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

    यदि आपके पास पहले से एक डायनामिक लिंक डोमेन है, तो इस पर ध्यान दें। जब आप प्रोग्रामेटिक रूप से डायनामिक लिंक बनाते हैं तो आपको एक डायनामिक लिंक डोमेन प्रदान करने की आवश्यकता होती है।

आप लंबे डायनामिक लिंक को छोटा करने के लिए फायरबेस डायनेमिक लिंक एपीआई का उपयोग कर सकते हैं। ऐसा करने के लिए, longDynamicLink पैरामीटर में लंबे डायनेमिक लिंक को निर्दिष्ट करते हुए, shortLinks एंडपॉइंट के लिए एक HTTP POST अनुरोध करें। उदाहरण के लिए:

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"
}

लंबे डायनामिक लिंक बनाने का तरीका जानने के लिए मैन्युअल रूप से URL बनाएं देखें।

आप सीधे डायनामिक लिंक पैरामीटर निर्दिष्ट करके एक छोटा डायनामिक लिंक भी बना सकते हैं। ऐसा करने के लिए, डायनामिकलिंकइन्फो पैरामीटर में डायनामिक लिंक पैरामीटर निर्दिष्ट करते हुए, shortLinks एंडपॉइंट के लिए एक HTTP पोस्ट अनुरोध dynamicLinkInfo । उदाहरण के लिए:

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 ऑब्जेक्ट के पूर्ण विनिर्देश के लिए, एपीआई संदर्भ देखें।

एक छोटे डायनामिक लिंक की लंबाई निर्धारित करें

आप यह निर्दिष्ट करने के लिए suffix पैरामीटर भी सेट कर सकते हैं कि लघु डायनामिक लिंक का पथ घटक कैसे उत्पन्न होता है।

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

https://example.page.link/UVWXYZuvwxyz12345

इस तरह के तार बेस62-एन्कोडिंग द्वारा बेतरतीब ढंग से उत्पन्न 96-बिट नंबरों द्वारा बनाए जाते हैं। इस सेटिंग का उपयोग अपने डायनामिक लिंक URL को अनुमानित और क्रॉल होने से रोकने के लिए करें, जो संभावित रूप से अनपेक्षित प्राप्तकर्ताओं के लिए संवेदनशील जानकारी को उजागर कर सकता है।

यदि आप पैरामीटर को "SHORT" पर सेट करते हैं, तो पथ घटक एक स्ट्रिंग होगी जो केवल उतनी ही लंबी होगी जितनी कि अद्वितीय होने के लिए, न्यूनतम लंबाई 4 वर्णों के साथ।

https://example.page.link/WXYZ

यदि एक छोटे डायनामिक लिंक URL का अनुमान लगाया गया था, तो संवेदनशील जानकारी उजागर नहीं होने पर इस पद्धति का उपयोग करें।

निम्न उदाहरण दिखाता है कि आप 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:// योजनाओं से शुरू होना चाहिए। यह कंसोल में दर्ज किसी भी URL पैटर्न श्वेतसूची से भी मेल खाना चाहिए। अन्यथा, HTTP त्रुटि कोड 400 के साथ निर्माण API विफल हो जाएगा।

अगले कदम

अब जब आपने डायनामिक लिंक बना लिए हैं, तो आपको डायनामिक लिंक प्राप्त करने के लिए अपना ऐप सेट करना होगा और उपयोगकर्ता द्वारा खोले जाने के बाद उपयोगकर्ताओं को अपने ऐप में सही जगह पर भेजना होगा।

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

अनुरोध 5 अनुरोध/आईपी पते/सेकंड, और 200,000 अनुरोध/दिन तक सीमित हैं। यदि पार हो गया है, तो प्रतिक्रिया HTTP त्रुटि कोड 429 लौटाएगी। अधिक कोटा के लिए अनुरोध करने के लिए, इस फॉर्म को भरें।