Check out what’s new from Firebase at Google I/O 2022. Learn more

IOS पर डायनामिक लिंक बनाएं

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

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

आवश्यक शर्तें

शुरू करने से पहले, अपने iOS प्रोजेक्ट में Firebase जोड़ना सुनिश्चित करें।

फायरबेस निर्भरता को स्थापित और प्रबंधित करने के लिए स्विफ्ट पैकेज मैनेजर का उपयोग करें।

  1. Xcode में, आपका ऐप प्रोजेक्ट खुला होने के साथ, File > Add Packages पर नेविगेट करें।
  2. संकेत मिलने पर, Firebase Apple प्लेटफॉर्म्स SDK रिपॉजिटरी जोड़ें:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. डायनामिक लिंक लाइब्रेरी चुनें।
  5. डायनामिक लिंक के साथ एक इष्टतम अनुभव के लिए, हम अनुशंसा करते हैं कि आप अपने फ़ायरबेस प्रोजेक्ट में Google Analytics को सक्षम करें और अपने ऐप में Google Analytics के लिए फ़ायरबेस एसडीके जोड़ें। आप आईडीएफए संग्रह के बिना या आईडीएफए संग्रह के साथ पुस्तकालय का चयन कर सकते हैं।
  6. समाप्त होने पर, Xcode स्वचालित रूप से पृष्ठभूमि में आपकी निर्भरता को हल करना और डाउनलोड करना शुरू कर देगा।

अब, कुछ कॉन्फ़िगरेशन चरण करें:

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

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

  3. अनुशंसित : अपने डीप लिंक और फ़ॉलबैक लिंक में अनुमत URL पैटर्न निर्दिष्ट करें. ऐसा करने से, आप अनधिकृत पार्टियों को ऐसे डायनामिक लिंक बनाने से रोकते हैं जो आपके डोमेन से उन साइटों पर रीडायरेक्ट करते हैं जिन्हें आप नियंत्रित नहीं करते हैं। विशिष्ट URL पैटर्न की अनुमति दें देखें।
  4. सुनिश्चित करें कि आपके ऐप की ऐप स्टोर आईडी और आपकी ऐप आईडी उपसर्ग आपके ऐप की सेटिंग में निर्दिष्ट है। अपने ऐप्लिकेशन की सेटिंग देखने और संपादित करने के लिए, अपने Firebase प्रोजेक्ट के सेटिंग पृष्ठ पर जाएं और अपना iOS ऐप्लिकेशन चुनें.

    आपके डायनामिक लिंक डोमेन पर होस्ट की गई apple-app-site-association फ़ाइल खोलकर पुष्टि करें कि आपका फायरबेस प्रोजेक्ट आपके आईओएस ऐप में डायनामिक लिंक का उपयोग करने के लिए ठीक से कॉन्फ़िगर किया गया है। Firebase, डोमेन के मूल से apple-app-site-association फ़ाइल के साथ-साथ .well-known उपनिर्देशिका की सेवा करेगा। उदाहरण के लिए:

        https://example.com/apple-app-site-association
        https://example.com/.well-known/apple-app-site-association
        

    अगर आपका ऐप कनेक्ट है, तो apple-app-site-association फ़ाइल में आपके ऐप के ऐप आईडी प्रीफ़िक्स और बंडल आईडी का संदर्भ होता है। उदाहरण के लिए:

    {"applinks":{"apps":[],"details":[{"appID":"1234567890.com.example.ios","paths":["/*"]}]}}

    यदि details संपत्ति खाली है, तो दोबारा जांच लें कि आपने अपना ऐप आईडी उपसर्ग निर्दिष्ट किया है। ध्यान दें कि आपका ऐप आईडी उपसर्ग आपकी टीम आईडी के समान नहीं हो सकता है।

अपने ऐप्लिकेशन में Firebase जोड़ें

  1. अपने UIApplicationDelegate में FirebaseCore मॉड्यूल आयात करें, साथ ही आपके ऐप प्रतिनिधि द्वारा उपयोग किए जाने वाले किसी भी अन्य Firebase मॉड्यूल को आयात करें। उदाहरण के लिए, क्लाउड फायरस्टोर और प्रमाणीकरण का उपयोग करने के लिए:

    तीव्र

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    उद्देश्य सी

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. FirebaseApp साझा इंस्टेंस कॉन्फ़िगर करें, आमतौर पर आपके ऐप के application:didFinishLaunchingWithOptions: विधि:

    तीव्र

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    उद्देश्य सी

    // Use Firebase library to configure APIs
    [FIRApp configure];

फायरबेस कंसोल का प्रयोग करें

यदि आप एक एकल डायनामिक लिंक बनाना चाहते हैं, या तो परीक्षण उद्देश्यों के लिए, या अपनी मार्केटिंग टीम के लिए आसानी से एक लिंक बनाने के लिए जिसका उपयोग सोशल मीडिया पोस्ट जैसी किसी चीज़ में किया जा सकता है, तो सबसे आसान तरीका होगा कि आप फायरबेस कंसोल पर जाएं और एक बनाएं चरण-दर-चरण फ़ॉर्म का मैन्युअल रूप से पालन करना।

आईओएस बिल्डर एपीआई का प्रयोग करें

आप पैरामीटर से डायनामिक लिंक बनाने के लिए या एक लंबे डायनामिक लिंक को छोटा करने के लिए आईओएस बिल्डर एपीआई का उपयोग कर सकते हैं।

एक डायनामिक लिंक बनाने के लिए, एक नया डायनामिकलिंक DynamicLinkComponents ऑब्जेक्ट बनाएं और ऑब्जेक्ट के संबंधित गुणों को सेट करके डायनामिक लिंक पैरामीटर निर्दिष्ट करें। फिर, ऑब्जेक्ट की url प्रॉपर्टी से लंबा लिंक प्राप्त करें या shorten() कॉल करके संक्षिप्त लिंक प्राप्त करें।

निम्न न्यूनतम उदाहरण https://www.example.com/my-page के लिए एक लंबा डायनामिक लिंक बनाता है जो iOS पर आपके iOS ऐप और Android पर com.example.android ऐप के साथ खुलता है:

तीव्र

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
guard let link = URL(string: "https://www.example.com/my-page") else { return }
let dynamicLinksDomainURIPrefix = "https://example.com/link"
let linkBuilder = DynamicLinkComponents(link: link, domainURIPrefix: dynamicLinksDomainURIPRefix)
linkBuilder.iOSParameters = DynamicLinkIOSParameters(bundleID: "com.example.ios")
linkBuilder.androidParameters = DynamicLinkAndroidParameters(packageName: "com.example.android")

guard let longDynamicLink = linkBuilder.url else { return }
print("The long URL is: \(longDynamicLink)")

उद्देश्य सी

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
NSURL *link = [[NSURL alloc] initWithString:@"https://www.example.com/my-page"];
NSString *dynamicLinksDomainURIPrefix = @"https://example.com/link";
FIRDynamicLinkComponents *linkBuilder = [[FIRDynamicLinkComponents alloc]
                                         initWithLink:link
                                               domainURIPrefix:dynamicLinksDomainURIPrefix];
linkBuilder.iOSParameters = [[FIRDynamicLinkIOSParameters alloc]
                             initWithBundleID:@"com.example.ios"];
linkBuilder.androidParameters = [[FIRDynamicLinkAndroidParameters alloc]
                                 initWithPackageName:@"com.example.android"];

NSLog(@"The long URL is: %@", linkBuilder.url);

एक छोटा डायनामिक लिंक बनाने के लिए, उसी तरह एक डायनामिकलिंक DynamicLinkComponents बनाएं, और फिर shorten() पर कॉल करें।

एक छोटा लिंक बनाने के लिए एक नेटवर्क कॉल की आवश्यकता होती है, इसलिए सीधे लिंक को वापस करने के बजाय, shorten() एक पूर्ण हैंडलर को स्वीकार करता है, जिसे अनुरोध पूरा होने पर कहा जाता है। उदाहरण के लिए:

तीव्र

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
linkBuilder.shorten() { url, warnings, error in
  guard let url = url, error != nil else { return }
  print("The short URL is: \(url)")
}

उद्देश्य सी

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
[linkBuilder shortenWithCompletion:^(NSURL * _Nullable shortURL,
                                     NSArray<NSString *> * _Nullable warnings,
                                     NSError * _Nullable error) {
  if (error || shortURL == nil) { return; }
  NSLog(@"The short URL is: %@", shortURL);
}];
      

डिफ़ॉल्ट रूप से, लघु डायनेमिक लिंक 17-वर्ण लिंक प्रत्ययों के साथ उत्पन्न होते हैं जो इस बात की अत्यधिक संभावना नहीं बनाते हैं कि कोई व्यक्ति एक वैध डायनामिक लिंक का अनुमान लगा सकता है। यदि, आपके उपयोग के मामले में, किसी को सफलतापूर्वक एक संक्षिप्त लिंक का अनुमान लगाने में कोई हानि नहीं है, तो आप ऐसे प्रत्यय उत्पन्न करना पसंद कर सकते हैं जो केवल अद्वितीय होने के लिए आवश्यक हों, जो आप dynamicLinkComponentsOptions प्रॉपर्टी सेट करके कर सकते हैं:

तीव्र

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
linkBuilder.options = DynamicLinkComponentsOptions()
linkBuilder.options.pathLength = .short
linkBuilder.shorten() { url, warnings, error in
  guard let url = url, error != nil else { return }
  print("The short URL is: \(url)")
}

उद्देश्य सी

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
linkBuilder.dynamicLinkComponentsOptions = [[FIRDynamicLinkComponentsOptions alloc] init];
linkBuilder.dynamicLinkComponentsOptions.pathLength = FIRShortDynamicLinkPathLengthShort;
[linkBuilder shortenWithCompletion:^(NSURL * _Nullable shortURL,
                                     NSArray<NSString *> * _Nullable warnings,
                                     NSError * _Nullable error) {
  if (error || shortURL == nil) { return; }
  NSLog(@"The short URL is: %@", shortURL);
}];
      

आप किसी भी समर्थित पैरामीटर के साथ डायनामिक लिंक बनाने के लिए डायनामिक लिंक बिल्डर एपीआई का उपयोग कर सकते हैं। विवरण के लिए एपीआई संदर्भ देखें।

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

तीव्र

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
guard let link = URL(string: "https://www.example.com/my-page") else { return }
let dynamicLinksDomainURIPrefix = "https://example.com/link"
let linkBuilder = DynamicLinkComponents(link: link, domainURIPRefix: dynamicLinksDomainURIPrefix)

linkBuilder.iOSParameters = DynamicLinkIOSParameters(bundleID: "com.example.ios")
linkBuilder.iOSParameters.appStoreID = "123456789"
linkBuilder.iOSParameters.minimumAppVersion = "1.2.3"

linkBuilder.androidParameters = DynamicLinkAndroidParameters(packageName: "com.example.android")
linkBuilder.androidParameters.minimumVersion = 123

linkBuilder.analyticsParameters = DynamicLinkGoogleAnalyticsParameters(source: "orkut",
                                                                       medium: "social",
                                                                       campaign: "example-promo")

linkBuilder.iTunesConnectParameters = DynamicLinkItunesConnectAnalyticsParameters()
linkBuilder.iTunesConnectParameters.providerToken = "123456"
linkBuilder.iTunesConnectParameters.campaignToken = "example-promo"

linkBuilder.socialMetaTagParameters = DynamicLinkSocialMetaTagParameters()
linkBuilder.socialMetaTagParameters.title = "Example of a Dynamic Link"
linkBuilder.socialMetaTagParameters.descriptionText = "This link works whether the app is installed or not!"
linkBuilder.socialMetaTagParameters.imageURL = "https://www.example.com/my-image.jpg"

guard let longDynamicLink = linkBuilder.url else { return }
print("The long URL is: \(longDynamicLink)")

उद्देश्य सी

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
NSURL *link = [[NSURL alloc] initWithString:@"https://www.example.com/my-page"];
NSString *dynamicLinksDomainURIPrefix = @"https://example.com/link";
FIRDynamicLinkComponents *linkBuilder = [[FIRDynamicLinkComponents alloc]
                                         initWithLink:link
                                         domainURIPrefix:dynamicLinksDomainURIPrefix];

linkBuilder.iOSParameters = [[FIRDynamicLinkIOSParameters alloc]
                             initWithBundleID:@"com.example.ios"];
linkBuilder.iOSParameters.appStoreID = @"123456789";
linkBuilder.iOSParameters.minimumAppVersion = @"1.2.3";

linkBuilder.androidParameters = [[FIRDynamicLinkAndroidParameters alloc]
                                 initWithPackageName:@"com.example.android"];
linkBuilder.androidParameters.minimumVersion = 123;

linkBuilder.analyticsParameters = [[FIRDynamicLinkGoogleAnalyticsParameters alloc]
                                   initWithSource:@"orkut"
                                           medium:@"social"
                                         campaign:@"example-promo"];

linkBuilder.iTunesConnectParameters = [[FIRDynamicLinkItunesConnectAnalyticsParameters alloc] init];
linkBuilder.iTunesConnectParameters.providerToken = @"123456";
linkBuilder.iTunesConnectParameters.campaignToken = @"example-promo";

linkBuilder.socialMetaTagParameters = [[FIRDynamicLinkSocialMetaTagParameters alloc] init];
linkBuilder.socialMetaTagParameters.title = @"Example of a Dynamic Link";
linkBuilder.socialMetaTagParameters.descriptionText = @"This link works whether the app is installed or not!";
linkBuilder.socialMetaTagParameters.imageURL = @"https://www.example.com/my-image.jpg";

NSLog(@"The long URL is: %@", linkBuilder.url);

आप निम्न वस्तुओं और गुणों के साथ डायनामिक लिंक पैरामीटर सेट कर सकते हैं:

डायनामिकलिंकघटक
जोड़ना

आपका ऐप लिंक खुल जाएगा। एक यूआरएल निर्दिष्ट करें जिसे आपका ऐप संभाल सकता है, आम तौर पर ऐप की सामग्री या पेलोड, जो ऐप-विशिष्ट तर्क शुरू करता है (जैसे उपयोगकर्ता को कूपन के साथ क्रेडिट करना या स्वागत स्क्रीन प्रदर्शित करना)। यह लिंक एक अच्छी तरह से प्रारूपित यूआरएल होना चाहिए, ठीक से यूआरएल-एन्कोडेड होना चाहिए, या तो एचटीटीपी या एचटीटीपीएस का उपयोग करना चाहिए, और कोई अन्य डायनामिक लिंक नहीं हो सकता है।

डोमेनURIPउपसर्ग आपका डायनामिक लिंक URL उपसर्ग, जिसे आप Firebase कंसोल में पा सकते हैं। एक डायनामिक लिंक डोमेन निम्न उदाहरणों की तरह दिखता है:
https://example.com/link
https://example.page.link
डायनामिकलिंकएंड्रॉइडपैरामीटर
फ़ॉलबैकURL ऐप्लिकेशन के इंस्टॉल न होने पर खुलने वाला लिंक. ऐप के इंस्टॉल न होने पर Play Store से अपना ऐप इंस्टॉल करने के अलावा कुछ और करने के लिए इसे निर्दिष्ट करें, जैसे सामग्री का मोबाइल वेब संस्करण खोलें, या अपने ऐप के लिए प्रचार पृष्ठ प्रदर्शित करें।
न्यूनतम संस्करण आपके versionCode के न्यूनतम संस्करण का वर्जन कोड जो लिंक को खोल सकता है। यदि इंस्टॉल किया गया ऐप पुराना संस्करण है, तो उपयोगकर्ता को ऐप को अपग्रेड करने के लिए Play Store पर ले जाया जाता है।
डायनामिकलिंकआईओएसपैरामीटर
ऐपस्टोर आईडी आपके ऐप का ऐप स्टोर आईडी, ऐप के इंस्टॉल न होने पर उपयोगकर्ताओं को ऐप स्टोर पर भेजने के लिए उपयोग किया जाता है
फ़ॉलबैकURL ऐप्लिकेशन के इंस्टॉल न होने पर खुलने वाला लिंक. ऐप इंस्टॉल न होने पर ऐप स्टोर से अपना ऐप इंस्टॉल करने के अलावा कुछ और करने के लिए इसे निर्दिष्ट करें, जैसे सामग्री का मोबाइल वेब संस्करण खोलें, या अपने ऐप के लिए प्रचार पृष्ठ प्रदर्शित करें।
कस्टम योजना आपके ऐप की कस्टम यूआरएल योजना, अगर आपके ऐप की बंडल आईडी के अलावा कुछ और परिभाषित की जाती है
आईपैडफॉलबैकURL ऐप के इंस्‍टॉल न होने पर iPads पर खुलने का लिंक। ऐप इंस्टॉल न होने पर ऐप स्टोर से अपना ऐप इंस्टॉल करने के अलावा कुछ और करने के लिए इसे निर्दिष्ट करें, जैसे सामग्री का वेब संस्करण खोलें, या अपने ऐप के लिए प्रचार पृष्ठ प्रदर्शित करें।
आईपैडबंडलआईडी लिंक को खोलने के लिए iPads पर उपयोग किए जाने वाले iOS ऐप की बंडल आईडी। ऐप्लिकेशन को Firebase कंसोल के खास जानकारी वाले पेज से आपके प्रोजेक्ट से कनेक्ट होना चाहिए.
न्यूनतम ऐपसंस्करण आपके ऐप्लिकेशन के कम से कम वर्शन की वर्शन संख्या जो लिंक खोल सकती है. यह ध्वज आपके ऐप को खोले जाने पर पास कर दिया जाता है, और आपके ऐप को यह तय करना होगा कि इसके साथ क्या करना है।
DynamicLinkNavigationInfoParameters
मजबूर रीडायरेक्ट सक्षम यदि '1' पर सेट है, तो डायनेमिक लिंक खोले जाने पर ऐप पूर्वावलोकन पृष्ठ को छोड़ दें, और इसके बजाय ऐप या स्टोर पर रीडायरेक्ट करें। ऐप पूर्वावलोकन पृष्ठ (डिफ़ॉल्ट रूप से सक्षम) उपयोगकर्ताओं को ऐप्स में डायनामिक लिंक खोलने पर अधिक विश्वसनीय रूप से सबसे उपयुक्त गंतव्य पर भेज सकता है; हालांकि, यदि आप उम्मीद करते हैं कि कोई डायनामिक लिंक केवल उन ऐप्स में खोला जाएगा जो इस पृष्ठ के बिना डायनामिक लिंक को मज़बूती से खोल सकते हैं, तो आप इसे इस पैरामीटर के साथ अक्षम कर सकते हैं। यह पैरामीटर केवल iOS पर डायनामिक लिंक के व्यवहार को प्रभावित करेगा।
डायनामिकलिंकसामाजिकमेटाटैगपैरामीटर
शीर्षक किसी सामाजिक पोस्ट में डायनामिक लिंक साझा किए जाने पर उपयोग किया जाने वाला शीर्षक.
विवरणपाठ डायनामिक लिंक को किसी सामाजिक पोस्ट में साझा किए जाने पर उपयोग करने का विवरण।
छवि यूआरएल इस लिंक से संबंधित किसी चित्र का URL. छवि कम से कम 300x200 पिक्सल और 300 केबी से कम होनी चाहिए।
डायनामिकलिंकGoogleAnalyticsपैरामीटर
स्रोत
मध्यम
अभियान
अवधि
विषय
Google Play विश्लेषिकी पैरामीटर। ये पैरामीटर ( utm_source , utm_medium , utm_campaign , utm_term , utm_content ) को प्ले स्टोर पर पास किया जाता है और साथ ही लिंक पेलोड में जोड़ा जाता है।
डायनामिकलिंकआईट्यून्सकनेक्टएनालिटिक्सपैरामीटर
प्रदाता टोकन
संबद्ध टोकन
अभियान टोकन
आईट्यून्स कनेक्ट एनालिटिक्स पैरामीटर। ये पैरामीटर ( pt , at , ct ) ऐप स्टोर को पास कर दिए जाते हैं।

एक लंबे डायनामिक लिंक को छोटा करने के लिए, यदि आप एक संक्षिप्त प्रत्यय के साथ एक लिंक उत्पन्न करना चाहते हैं, तो एक डायनामिकलिंक कॉम्पोनेंट्सऑप्शन ऑब्जेक्ट के साथ shortenURL(url:options:) को लंबा डायनामिक लिंक पास DynamicLinkComponentsOptions :

तीव्र

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
DynamicLinkComponents.shortenURL(url: longLinkUrl, options: nil) { url, warnings, error in
  guard let url = url, error != nil else { return }
  print("The short URL is: \(url)")
}

उद्देश्य सी

नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
[FIRDynamicLinkComponents shortenURL:longLinkUrl
                             options:nil
                          completion:^(NSURL * _Nullable shortURL,
                                       NSArray<NSString *> * _Nullable warnings,
                                       NSError * _Nullable error) {
  if (error || shortURL == nil) { return; }
  NSLog(@"The short URL is: %@", shortURL);
}];

डिफ़ॉल्ट रूप से, डायनामिक लिंक आपके ऐप के बंडल आइडेंटिफ़ायर का उपयोग आपके एप्लिकेशन को खोलने के लिए आवश्यक URL योजना के रूप में करते हैं। हम अनुशंसा करते हैं कि आपके कार्यान्वयन को सरल बनाए रखने के लिए इस डिफ़ॉल्ट मान के साथ बने रहें।

हालांकि, जो डेवलपर पहले से ही अन्य उद्देश्यों के लिए एक कस्टम यूआरएल योजना का उपयोग कर रहे हैं, वे अपने डायनामिक लिंक के लिए भी इसी कस्टम यूआरएल योजना का उपयोग करना चाहेंगे। यदि आप इस स्थिति में हैं, तो आप इन चरणों का पालन करके अपने फायरबेस डायनामिक लिंक के लिए एक अलग यूआरएल योजना निर्दिष्ट कर सकते हैं:

  1. अपना ऐप सेट करते समय, सुनिश्चित करें कि आपने अपने FirebaseApp साझा इंस्टेंस को कॉन्फ़िगर करने से पहले अपने एप्लिकेशन द्वारा उपयोग की जाने वाली डिफ़ॉल्ट URL योजना निर्दिष्ट की है:

    तीव्र

    नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
    func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication
                       .LaunchOptionsKey: Any]?) -> Bool {
      // Set deepLinkURLScheme to the custom URL scheme you defined in your
      // Xcode project.
      FirebaseOptions.defaultOptions()?.deepLinkURLScheme = customURLScheme
      FirebaseApp.configure()
    
      return true
    }
    

    उद्देश्य सी

    नोट: यह फायरबेस उत्पाद macOS, Mac उत्प्रेरक, tvOS, या watchOS लक्ष्यों पर उपलब्ध नहीं है।
    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // Set deepLinkURLScheme to the custom URL scheme you defined in your
      // Xcode project.
      [FIROptions defaultOptions].deepLinkURLScheme = CUSTOM_URL_SCHEME;
      [FIRApp configure];
    
      return YES;
    }
  2. जब भी आप कोई डायनामिक लिंक बनाते हैं, तो आपको उस कस्टम URL योजना को निर्दिष्ट करना होगा जिसका उपयोग आपका ऐप करता है। आप इसे फायरबेस कंसोल के माध्यम से कर सकते हैं, बिल्डर एपीआई में customScheme सेट कर सकते हैं, अपने यूआरएल में ius पैरामीटर निर्दिष्ट कर सकते हैं, या iosCustomScheme पैरामीटर को आरईएसटी एपीआई में भेज सकते हैं।

अगले कदम

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

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