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

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

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

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

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

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

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

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

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

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

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

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

        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 संपत्ति खाली है, तो दोबारा जांचें कि आपने अपना ऐप आईडी उपसर्ग निर्दिष्ट किया है। ध्यान दें कि आपका ऐप आईडी उपसर्ग आपकी टीम आईडी के समान नहीं हो सकता है।

अपने ऐप में फायरबेस जोड़ें

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

    स्विफ्टयूआई

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    तीव्र

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    उद्देश्य सी

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. अपने ऐप प्रतिनिधि के application(_:didFinishLaunchingWithOptions:) विधि में FirebaseApp साझा किए गए इंस्टेंस को कॉन्फ़िगर करें:

    स्विफ्टयूआई

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

    तीव्र

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

    उद्देश्य सी

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. यदि आप स्विफ्टयूआई का उपयोग कर रहे हैं, तो आपको एक एप्लिकेशन प्रतिनिधि बनाना होगा और इसे UIApplicationDelegateAdaptor या NSApplicationDelegateAdaptor के माध्यम से अपने App स्ट्रक्चर में संलग्न करना होगा। आपको ऐप डेलीगेट स्विज़लिंग को भी अक्षम करना होगा। अधिक जानकारी के लिए स्विफ्टयूआई निर्देश देखें।

    स्विफ्टयूआई

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          

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

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

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

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

डायनामिक लिंक बनाने के लिए, एक नया 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);

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

डायनामिकलिंककंपोनेंट्स
जोड़ना

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

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

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

तीव्र

नोट: यह फायरबेस उत्पाद 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);
}];

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

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

  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. जब भी आप कोई डायनामिक लिंक बनाते हैं, तो आपको अपने ऐप द्वारा उपयोग की जाने वाली कस्टम यूआरएल योजना निर्दिष्ट करने की आवश्यकता होगी। आप इसे फायरबेस कंसोल के माध्यम से कर सकते हैं, बिल्डर एपीआई में customScheme सेट कर सकते हैं, अपने यूआरएल में ius पैरामीटर निर्दिष्ट कर सकते हैं, या iosCustomScheme पैरामीटर को REST API पर भेज सकते हैं

अगले कदम

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

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