Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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 एनालिटिक्स को सक्षम करने और Google एनालिटिक्स के लिए फायरबेस एसडीके को अपने ऐप में जोड़ने की सलाह देते हैं। आप या तो आईडीएफए संग्रह के बिना या आईडीएफए संग्रह के साथ पुस्तकालय का चयन कर सकते हैं।
  6. समाप्त होने पर, Xcode स्वचालित रूप से पृष्ठभूमि में आपकी निर्भरताओं को हल करना और डाउनलोड करना शुरू कर देगा।

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

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

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

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

    आपके डायनामिक लिंक डोमेन पर होस्ट की गई apple-app-site-association फ़ाइल खोलकर पुष्टि करें कि आपका Firebase प्रोजेक्ट आपके iOS ऐप में डायनेमिक लिंक का उपयोग करने के लिए ठीक से कॉन्फ़िगर किया गया है। Firebase, डोमेन के रूट के साथ .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. यदि आप SwiftUI का उपयोग कर रहे हैं, तो आपको एक एप्लिकेशन प्रतिनिधि बनाना होगा और इसे UIApplicationDelegateAdaptor या NSApplicationDelegateAdaptor के माध्यम से अपने App स्ट्रक्चर में संलग्न करना होगा। आपको ऐप डेलिगेट स्विज़लिंग को भी अक्षम करना होगा। अधिक जानकारी के लिए, SwiftUI निर्देश देखें.

    स्विफ्टयूआई

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

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

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

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

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

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

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

तीव्र

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

उद्देश्य सी

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

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

डायनामिक लिंक घटक
संपर्क

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

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

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

तीव्र

नोट: यह फायरबेस उत्पाद macOS, Mac Catalyst, 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 Catalyst, 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 योजना के रूप में करता है। हम अनुशंसा करते हैं कि आप अपने कार्यान्वयन को सरल बनाए रखने के लिए इस डिफ़ॉल्ट मान के साथ बने रहें.

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

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

    तीव्र

    नोट: यह फायरबेस उत्पाद macOS, Mac Catalyst, 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 Catalyst, 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 के लिए दस्तावेज़ीकरण देखें।