REST API के साथ डायनामिक लिंक बनाएं

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

https://example.page.link/WXYZ

एपीआई और क्लाइंट (एंड्रॉइड/एप्पल) एसडीके के साथ बनाए गए लघु डायनेमिक लिंक फायरबेस कंसोल में दिखाई नहीं देते हैं। ऐसे डायनामिक लिंक उपयोगकर्ता-से-उपयोगकर्ता साझाकरण के लिए हैं। विपणन उपयोग के मामलों के लिए, फायरबेस कंसोल के डायनामिक लिंक पेज के माध्यम से सीधे अपने लिंक बनाना जारी रखें।

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

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

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

आप लंबे डायनेमिक लिंक को छोटा करने के लिए फायरबेस डायनेमिक लिंक एपीआई का उपयोग कर सकते हैं। ऐसा करने के लिए, shortLinks पैरामीटर में लंबे डायनेमिक लिंक को निर्दिष्ट करते हुए, longDynamicLink एंडपॉइंट पर 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"
}

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

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

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-बिट संख्याओं द्वारा बनाई जाती हैं। अपने डायनामिक लिंक यूआरएल का अनुमान लगाने और क्रॉल होने से रोकने के लिए इस सेटिंग का उपयोग करें, जो संभावित रूप से अनपेक्षित प्राप्तकर्ताओं के लिए संवेदनशील जानकारी को उजागर कर सकता है।

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

https://example.page.link/WXYZ

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

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

अगले कदम

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

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

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