iOS पर डाइनैमिक लिंक बनाना

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

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

ज़रूरी शर्तें

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

Firebase की डिपेंडेंसी इंस्टॉल और मैनेज करने के लिए, Swift Package Manager का इस्तेमाल करें.

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

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

  1. Firebase कंसोल में, Dynamic Links सेक्शन खोलें.
  2. अगर आपने अब तक सेवा की शर्तें स्वीकार नहीं की हैं और अपने Dynamic Links के लिए यूआरआई प्रीफ़िक्स सेट नहीं किया है, तो प्रॉम्प्ट मिलने पर ऐसा करें.

    अगर आपके पास पहले से कोई Dynamic Links यूआरआई प्रीफ़िक्स है, तो उसे नोट कर लें. प्रोग्राम के ज़रिए Dynamic Links बनाते समय, आपको यह जानकारी देनी होगी.

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

    पुष्टि करें कि आपका Firebase प्रोजेक्ट, iOS ऐप्लिकेशन में Dynamic Links का इस्तेमाल करने के लिए सही तरीके से कॉन्फ़िगर किया गया है. इसके लिए, apple-app-site-association फ़ाइल खोलें जो आपके Dynamic Links डोमेन पर होस्ट की गई है. 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 मॉड्यूल इंपोर्ट करें जिनका इस्तेमाल आपका ऐप्लिकेशन डेलिगेट करता है. उदाहरण के लिए, Cloud Firestore और Authentication का इस्तेमाल करने के लिए:

    SwiftUI

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

    Swift

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Objective-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. अपने ऐप्लिकेशन डेलिगेट के application(_:didFinishLaunchingWithOptions:) तरीके में, FirebaseApp शेयर किया गया इंस्टेंस कॉन्फ़िगर करें:

    SwiftUI

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

    Swift

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

    Objective-C

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

    SwiftUI

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

Firebase कंसोल का इस्तेमाल करना

अगर आपको सिर्फ़ एक Dynamic Link जनरेट करना है, तो इसके लिए Firebase कंसोल पर जाएं और फ़ॉर्म में दिए गए निर्देशों के मुताबिक, मैन्युअल तरीके से एक लिंक बनाएं. यह लिंक, टेस्ट करने के मकसद से या आपकी मार्केटिंग टीम के लिए बनाया जा सकता है, ताकि वे सोशल मीडिया पोस्ट जैसी चीज़ों में आसानी से लिंक जोड़ सकें.

iOS बिल्डर एपीआई का इस्तेमाल करना

पैरामीटर से Dynamic Links बनाने या बड़े Dynamic Link को छोटा करने के लिए, iOS बिल्डर एपीआई का इस्तेमाल किया जा सकता है.

Dynamic Link बनाने के लिए, एक नया DynamicLinkComponents ऑब्जेक्ट बनाएं और ऑब्जेक्ट की संबंधित प्रॉपर्टी सेट करके, Dynamic Link के पैरामीटर तय करें. इसके बाद, ऑब्जेक्ट की url प्रॉपर्टी से बड़ा लिंक पाएं या shorten() को कॉल करके छोटा लिंक पाएं.

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

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, 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)")

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, 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);

छोटा Dynamic Link बनाने के लिए, DynamicLinkComponents को उसी तरीके से बनाएं. इसके बाद, shorten() को कॉल करें.

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

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, 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)")
}

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, 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);
}];
      

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

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, 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)")
}

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, 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);
}];
      

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

यहां दिए गए उदाहरण में, कई सामान्य पैरामीटर सेट करके एक Dynamic Link बनाया गया है:

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, 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)")

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, 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);

आप इन ऑब्जेक्ट और प्रॉपर्टी की मदद से Dynamic Link पैरामीटर सेट कर सकते हैं:

DynamicLinkComponents
link

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

domainURIPrefix आपका Dynamic Link यूआरएल प्रीफ़िक्स. यह आपको Firebase कंसोल में मिल सकता है. डोमेन, इन उदाहरणों की तरह दिखता है:Dynamic Link
https://example.com/link
https://example.page.link
DynamicLinkAndroidParameters
fallbackURL जब ऐप्लिकेशन इंस्टॉल न हो, तो खुलने वाला लिंक. अगर ऐप्लिकेशन इंस्टॉल नहीं है, तो Play Store से ऐप्लिकेशन इंस्टॉल करने के अलावा कोई और कार्रवाई करने के लिए, इसे तय करें. जैसे, कॉन्टेंट का मोबाइल वेब वर्शन खोलना या अपने ऐप्लिकेशन के लिए प्रमोशन वाला पेज दिखाना.
minimumVersion आपके ऐप्लिकेशन के उस सबसे पुराने वर्शन का versionCode जो लिंक खोल सकता है. अगर इंस्टॉल किया गया ऐप्लिकेशन पुराना वर्शन है, तो उपयोगकर्ता को ऐप्लिकेशन अपग्रेड करने के लिए Play Store पर ले जाया जाता है.
DynamicLinkIOSParameters
appStoreID आपके ऐप्लिकेशन का App Store आईडी. इसका इस्तेमाल, ऐप्लिकेशन इंस्टॉल न होने पर उपयोगकर्ताओं को App Store पर भेजने के लिए किया जाता है
fallbackURL जब ऐप्लिकेशन इंस्टॉल न हो, तो खुलने वाला लिंक. अगर ऐप्लिकेशन इंस्टॉल नहीं है, तो App Store से ऐप्लिकेशन इंस्टॉल करने के अलावा कोई और कार्रवाई करने के लिए, इसे तय करें. जैसे, कॉन्टेंट का मोबाइल वेब वर्शन खोलना या अपने ऐप्लिकेशन के लिए प्रमोशन वाला पेज दिखाना.
customScheme आपके ऐप्लिकेशन की कस्टम यूआरएल स्कीम. अगर इसे आपके ऐप्लिकेशन के बंडल आईडी के अलावा किसी और चीज़ के तौर पर तय किया गया है
iPadFallbackURL जब ऐप्लिकेशन इंस्टॉल न हो, तो iPad पर खुलने वाला लिंक. अगर ऐप्लिकेशन इंस्टॉल नहीं है, तो App Store से ऐप्लिकेशन इंस्टॉल करने के अलावा कोई और कार्रवाई करने के लिए, इसे तय करें. जैसे, कॉन्टेंट का वेब वर्शन खोलना या अपने ऐप्लिकेशन के लिए प्रमोशन वाला पेज दिखाना.
iPadBundleID लिंक खोलने के लिए, iPad पर इस्तेमाल किए जाने वाले iOS ऐप्लिकेशन का बंडल आईडी. ऐप्लिकेशन, Firebase कंसोल के खास जानकारी वाले पेज से आपके प्रोजेक्ट से कनेक्ट होना चाहिए.
minimumAppVersion आपके ऐप्लिकेशन के उस सबसे पुराने वर्शन का वर्शन नंबर जो लिंक खोल सकता है. जब आपका ऐप्लिकेशन खोला जाता है, तो यह फ़्लैग आपके ऐप्लिकेशन को पास किया जाता है. इसके बाद, आपका ऐप्लिकेशन यह तय करता है कि इसके साथ क्या करना है.
DynamicLinkNavigationInfoParameters
forcedRedirectEnabled अगर इसे '1' पर सेट किया जाता है, तो Dynamic Link खुलने पर, ऐप्लिकेशन की झलक दिखाने वाला पेज छोड़ दिया जाता है. इसके बजाय, ऐप्लिकेशन या स्टोर पर रीडायरेक्ट किया जाता है. ऐप्लिकेशन की झलक दिखाने वाला पेज (डिफ़ॉल्ट रूप से चालू), उपयोगकर्ताओं को ज़्यादा भरोसेमंद तरीके से सबसे सही डेस्टिनेशन पर भेज सकता है. हालांकि, अगर आपको लगता है कि Dynamic Link सिर्फ़ उन ऐप्लिकेशन में खुलेगा जो इस पेज के बिना भी Dynamic Links को भरोसेमंद तरीके से खोल सकते हैं, तो इस पैरामीटर की मदद से इसे बंद किया जा सकता है.Dynamic Links यह पैरामीटर, iOS पर Dynamic Link के व्यवहार पर ही असर डालेगा.
DynamicLinkSocialMetaTagParameters
title सोशल पोस्ट में Dynamic Link शेयर करते समय इस्तेमाल किया जाने वाला शीर्षक.
descriptionText सोशल पोस्ट में Dynamic Link शेयर करते समय इस्तेमाल की जाने वाली जानकारी.
imageURL इस लिंक से जुड़ी इमेज का यूआरएल. इमेज का साइज़ कम से कम 300x200 पिक्सल और 300 केबी से कम होना चाहिए.
DynamicLinkGoogleAnalyticsParameters
source
medium
campaign
term
content
Google Play के Analytics पैरामीटर. ये पैरामीटर (utm_source, utm_medium, utm_campaign, utm_term, utm_content) Play Store को पास किए जाते हैं. साथ ही, इन्हें लिंक पेलोड में भी जोड़ा जाता है.
DynamicLinkItunesConnectAnalyticsParameters
providerToken
affiliateToken
campaignToken
iTunes Connect के Analytics पैरामीटर. ये पैरामीटर (pt, at, ct) App Store को पास किए जाते हैं.

बड़े Dynamic Link को छोटा करने के लिए, बड़े Dynamic Link को shortenURL(url:options:) पास करें. साथ ही, अगर आपको छोटे सफ़िक्स वाला लिंक जनरेट करना है, तो DynamicLinkComponentsOptions ऑब्जेक्ट भी पास करें:

Swift

ध्यान दें: Firebase का यह प्रॉडक्ट, 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)")
}

Objective-C

ध्यान दें: Firebase का यह प्रॉडक्ट, 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);
}];

डिफ़ॉल्ट रूप से, Dynamic Links आपके ऐप्लिकेशन को खोलने के लिए, आपके ऐप्लिकेशन के बंडल आइडेंटिफ़ायर को यूआरएल स्कीम के तौर पर इस्तेमाल करते हैं हैं. हमारा सुझाव है कि आप इस डिफ़ॉल्ट वैल्यू का इस्तेमाल करें, ताकि आपका सेटअप आसान बना रहे.

हालांकि, ऐसे डेवलपर जो पहले से ही अन्य उद्देश्यों के लिए कस्टम यूआरएल स्कीम का इस्तेमाल कर रहे हैं, वे अपने Dynamic Links के लिए भी इसी कस्टम यूआरएल स्कीम का इस्तेमाल करना चाहेंगे. अगर आपके साथ भी ऐसा है, तो Firebase Dynamic Links के लिए कोई दूसरी यूआरएल स्कीम तय की जा सकती है. इसके लिए, यह तरीका अपनाएं:

  1. अपने ऐप्लिकेशन को सेट अप करते समय, पक्का करें कि आपने अपने ऐप्लिकेशन के लिए डिफ़ॉल्ट यूआरएल स्कीम तय की हो इससे पहले कि आप FirebaseApp शेयर किए गए इंस्टेंस को कॉन्फ़िगर करें:

    Swift

    ध्यान दें: Firebase का यह प्रॉडक्ट, 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
    }

    Objective-C

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

अगले चरण

Dynamic Links बनाने के बाद, आपको अपने ऐप्लिकेशन को Dynamic Links पाने के लिए सेट अप करना होगा. साथ ही, उपयोगकर्ता के लिंक खोलने के बाद, उसे अपने ऐप्लिकेशन में सही जगह पर भेजना होगा.

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