Flutter ऐप्लिकेशन में डाइनैमिक लिंक बनाना

Firebase डाइनैमिक लिंक बिल्डर एपीआई की मदद से, छोटे या लंबे डाइनैमिक लिंक बनाए जा सकते हैं. यह एपीआई लंबा डाइनैमिक लिंक या डाइनैमिक लिंक वाला ऑब्जेक्ट स्वीकार करता है पैरामीटर की मदद से सेट किया जाता है और नीचे दिए गए उदाहरणों की तरह यूआरएल दिखाता है:

https://example.com/link/WXYZ
https://example.page.link/WXYZ

अपने Android ऐप्लिकेशन में डाइनैमिक लिंक बनाने से पहले, आपको Firebase SDK टूल. अगर आपका ऐप्लिकेशन डाइनैमिक लिंक पाने के लिए सेट अप किया गया है, तो आपने पहले ही ने इन चरणों को पूरा कर लिया है और आप इस सेक्शन को छोड़ सकते हैं.

  1. Flutter के लिए Firebase SDK टूल को इंस्टॉल और शुरू करना पहले से नहीं किया है.

  2. अपने Flutter प्रोजेक्ट की खास बातों से, नीचे दिए गए काम करें कमांड:

    flutter pub add firebase_dynamic_links
    
  3. अगर आपको कोई Android ऐप्लिकेशन बनाना है, तो प्रोजेक्ट सेटिंग खोलें पेज पर जाएं और पक्का करें कि आपने अपना SHA-1 तय किया है साइनिंग पासकोड से साइन इन करें. अगर ऐप्लिकेशन लिंक का इस्तेमाल किया जाता है, तो अपनी SHA-256 कुंजी भी बताएं.

  4. Firebase कंसोल में, डाइनैमिक लिंक खोलें सेक्शन में जाएं.

    1. अगर आपने डाइनैमिक लिंक के लिए पहले से डोमेन सेट अप नहीं किया है, तो शुरू करें बटन पर क्लिक करें और निर्देशों का पालन करें.

      अगर आपके पास पहले से ही डाइनैमिक लिंक डोमेन है, तो उस पर ध्यान दें. आपको ये काम करने होंगे प्रोग्राम बनाकर डाइनैमिक लिंक बनाते समय, आपको डाइनैमिक लिंक डोमेन उपलब्ध कराना चाहिए.

    2. सुझाया गया: "ज़्यादा" से (⋮) मेन्यू, यूआरएल दर्ज करें आपके डीप लिंक और फ़ॉलबैक लिंक में पैटर्न की अनुमति है. ऐसा करके, आपकी अनुमति के बिना, दूसरे पक्षों को ऐसे डाइनैमिक लिंक बनाने से रोका जाता है जो आपके डोमेन से उन साइटों पर ले जाना जिन्हें आप नियंत्रित नहीं करते हैं.

      खास यूआरएल पैटर्न को अनुमति दें लेख पढ़ें.

डाइनैमिक लिंक बनाने के लिए, नया DynamicLinkParameters ऑब्जेक्ट बनाएं और उसे buildLink() या buildShortLink().

नीचे दिए गए छोटे से उदाहरण से एक लंबा डाइनैमिक लिंक बन जाता है, जो https://www.example.com/, जो Android पर com.example.app.android के साथ खुलता है iOS पर com.example.app.ios ऐप्लिकेशन के लिए:

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(packageName: "com.example.app.android"),
  iosParameters: const IOSParameters(bundleId: "com.example.app.ios"),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildLink(dynamicLinkParams);

छोटा डाइनैमिक लिंक बनाने के लिए, DynamicLinkParameters ऑब्जेक्ट को buildShortLink(). यह छोटा लिंक बनाने के लिए, नेटवर्क कॉल की ज़रूरत होगी. उदाहरण के लिए:

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(packageName: "com.example.app.android"),
  iosParameters: const IOSParameters(bundleId: "com.example.app.ios"),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildShortLink(dynamicLinkParams);

डिफ़ॉल्ट रूप से, छोटे डाइनैमिक लिंक ऐसे सफ़िक्स के साथ जनरेट होते हैं जो बहुत कम हैं वर्ण लंबे हैं. हालांकि यह लिंक को छोटा कर देता है, लेकिन यह इस बात की संभावना ज़्यादा होती है कि कोई व्यक्ति किसी मान्य शॉर्ट लिंक का अनुमान लगा सके. अक्सर, इस तरह की कोई को नुकसान न पहुंचे, क्योंकि लिंक किसी सार्वजनिक जानकारी पर ले जाता है.

हालांकि, अगर आपके छोटे लिंक लोगों की खास जानकारी पर ले जाते हैं, तो आपको 17 वर्णों के सफ़िक्स वाले लंबे लिंक बना सकते हैं. इस वजह से कोई व्यक्ति किसी मान्य डाइनैमिक लिंक का अनुमान लगा सकता है. ऐसा करने के लिए, ShortDynamicLinkType.unguessable को पास करें buildShortLink() तरीके से:

final unguessableDynamicLink = await FirebaseDynamicLinks.instance.buildShortLink(
    dynamicLinkParams,
    shortLinkType: ShortDynamicLinkType.unguessable,
);

आप डाइनैमिक लिंक बनाने के लिए, डाइनैमिक लिंक बिल्डर एपीआई का इस्तेमाल करके, इनमें से किसी भी इस्तेमाल किए जा सकने वाले पैरामीटर हैं. एपीआई का रेफ़रंस देखें.

नीचे दिए गए उदाहरण में कई सामान्य पैरामीटर के साथ एक डाइनैमिक लिंक बनाया गया है सेट:

final dynamicLinkParams = DynamicLinkParameters(
  link: Uri.parse("https://www.example.com/"),
  uriPrefix: "https://example.page.link",
  androidParameters: const AndroidParameters(
    packageName: "com.example.app.android",
    minimumVersion: 30,
  ),
  iosParameters: const IOSParameters(
    bundleId: "com.example.app.ios",
    appStoreId: "123456789",
    minimumVersion: "1.0.1",
  ),
  googleAnalyticsParameters: const GoogleAnalyticsParameters(
    source: "twitter",
    medium: "social",
    campaign: "example-promo",
  ),
  socialMetaTagParameters: SocialMetaTagParameters(
    title: "Example of a Dynamic Link",
    imageUrl: Uri.parse("https://example.com/image.png"),
  ),
);
final dynamicLink =
    await FirebaseDynamicLinks.instance.buildShortLink(dynamicLinkParams);

इन तरीकों का इस्तेमाल करके, डाइनैमिक लिंक पैरामीटर को सेट किया जा सकता है:

डाइनैमिक लिंक पैरामीटर
लिंक सेट करें वह लिंक जिससे आपका ऐप्लिकेशन खुलेगा. ऐसा यूआरएल बताएं जिसे आपका ऐप्लिकेशन मैनेज कर सके, आम तौर पर, ऐप्लिकेशन का कॉन्टेंट या पेलोड, जो ऐप्लिकेशन के लिए खास तौर पर लॉजिक (जैसे, उपयोगकर्ता को कूपन देना या वेलकम स्क्रीन). यह लिंक सही फ़ॉर्मैट में होना चाहिए और सही फ़ॉर्मैट में होना चाहिए यूआरएल को कोड में बदला गया हो, एचटीटीपी या एचटीटीपीएस में से किसी का इस्तेमाल किया गया हो. साथ ही, यह दूसरी डाइनैमिक नहीं हो सकती लिंक करें.
सेटडोमेनयूरीप्रीफ़िक्स आपका डाइनैमिक लिंक यूआरएल प्रीफ़िक्स, जो आपको Firebase कंसोल में मिलेगा. ऐप्लिकेशन डाइनैमिक लिंक डोमेन के उदाहरण यहां दिए गए हैं:
https://example.com/link
https://example.page.link
Android के पैरामीटर
setFallbackUrl ऐप्लिकेशन इंस्टॉल न होने पर खुलने वाला लिंक. 'इसे करें' के तौर पर सेट करें Play Store से आपका ऐप्लिकेशन इंस्टॉल करने के अलावा, कुछ और ऐप्लिकेशन इंस्टॉल न किया गया हो, जैसे कि कॉन्टेंट का मोबाइल वेब वर्शन खोलना, या अपने ऐप्लिकेशन का प्रमोशन पेज दिखाने के लिए.
सेट कम से कम वर्शन आपके ऐप्लिकेशन के कम से कम वर्शन का versionCode जो लिंक. अगर इंस्टॉल किया गया ऐप्लिकेशन पुराना वर्शन है, तो उपयोगकर्ता को Play Store पर जाकर, अपना ऐप्लिकेशन अपग्रेड करें.
Ios पैरामीटर
setAppStoreId आपके ऐप्लिकेशन का App Store आईडी, जिसका इस्तेमाल तब किया जाता है, जब ऐप्लिकेशन इंस्टॉल नहीं हुआ
setFallbackUrl ऐप्लिकेशन इंस्टॉल न होने पर खुलने वाला लिंक. 'इसे करें' के तौर पर सेट करें जब ऐप्लिकेशन ऐप्लिकेशन इंस्टॉल न किया गया हो, जैसे कि कॉन्टेंट का मोबाइल वेब वर्शन खोलना, या अपने ऐप्लिकेशन का प्रमोशन पेज दिखाने के लिए.
सेट कस्टम स्कीम आपके ऐप्लिकेशन की कस्टम यूआरएल स्कीम, अगर उसे आपके ऐप्लिकेशन का बंडल आईडी
setIpadFallbackUrl iPad पर, ऐप्लिकेशन इंस्टॉल न होने पर खोलने के लिए लिंक. इसे इसके लिए तय करें आपको App Store से अपना ऐप्लिकेशन इंस्टॉल करने के अलावा कुछ और करना होगा, जब ऐप्लिकेशन इंस्टॉल नहीं किया गया है, जैसे कि कॉन्टेंट का वेब वर्शन खोलना, या अपने ऐप्लिकेशन का प्रमोशन पेज दिखाने के लिए.
setIpadBundleId iPad पर इस्तेमाल करने के लिए, iOS ऐप्लिकेशन का बंडल आईडी. ऐप्लिकेशन के अवलोकन पेज से आपके प्रोजेक्ट से कनेक्ट होना चाहिए Firebase कंसोल.
सेट कम से कम वर्शन आपके ऐप्लिकेशन के उस वर्शन का वर्शन नंबर जो लिंक. यह फ़्लैग आपके ऐप्लिकेशन को खोले जाने पर पास किया जाता है और आपका ऐप्लिकेशन भी उस पर क्या कार्रवाई की जाए.
नेविगेशनजानकारी पैरामीटर
setForcedredirectEnabled अगर '1' पर सेट है, तो डाइनैमिक लिंक के खोलने के लिए, और इसके बजाय ऐप्लिकेशन या स्टोर पर रीडायरेक्ट करें. ऐप्लिकेशन की झलक दिखाने वाला पेज (डिफ़ॉल्ट रूप से सक्षम) उपयोगकर्ताओं को अधिक विश्वसनीय ढंग से ऐप्लिकेशन में डाइनैमिक लिंक खोलने पर सही डेस्टिनेशन; हालांकि, अगर आपको लगता है कि डाइनैमिक लिंक को सिर्फ़ उन ऐप्लिकेशन में खोला जाएगा जो डाइनैमिक लिंक बिना इस पेज के हैं. ऐसे में, इस सुविधा की मदद से इसे बंद किया जा सकता है पैरामीटर. यह पैरामीटर डायनामिक लिंक के व्यवहार पर असर डालेगा यह सुविधा सिर्फ़ iOS पर उपलब्ध है.
SocialMetaTagपैरामीटर
सेट टाइटल सोशल मीडिया पर पोस्ट में डाइनैमिक लिंक शेयर करने के दौरान इस्तेमाल किया जाने वाला टाइटल.
जानकारी सेट करें सोशल मीडिया पर पोस्ट में डाइनैमिक लिंक शेयर करने के दौरान इस्तेमाल किया जाने वाला ब्यौरा.
सेट चित्र Url इस लिंक से जुड़ी इमेज का यूआरएल. इमेज कम से कम 300x200 पिक्सल और 300 केबी से कम होनी चाहिए.
GoogleAnalyticsपैरामीटर
setSource
setMedium
setCampaign
setTerm
setContent
Google Play के आंकड़ों के पैरामीटर. ये पैरामीटर (`utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content`) Play Store पर पास की जाती हैं और लिंक पेलोड में जोड़ दी जाती हैं.
ItunesConnectAnalytics पैरामीटर
setProviderToken
setAffiliateToken
setCampaignToken
iTunes Connect के आंकड़ों के पैरामीटर. ये पैरामीटर (`pt`, `at`, `ct`) को App Store में पास किया जाता है.