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

- सुझाव: अपने डीप लिंक और फ़ॉलबैक लिंक में, अनुमति वाले यूआरएल पैटर्न तय करें. ऐसा करने से, अनधिकृत पक्ष ऐसे Dynamic Links नहीं बना पाएंगे जो आपके डोमेन से, उन साइटों पर रीडायरेक्ट होते हैं जिन पर आपका कंट्रोल नहीं है. अनुमति वाले यूआरएल पैटर्न तय करना लेख देखें .
-
पक्का करें कि आपके ऐप्लिकेशन की सेटिंग में, 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 जोड़ना
- अपने
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; // ...
- अपने ऐप्लिकेशन डेलिगेट के
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];
- अगर 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 बनाना
Dynamic Link बनाने के लिए, एक नया DynamicLinkComponents ऑब्जेक्ट बनाएं और ऑब्जेक्ट की संबंधित प्रॉपर्टी सेट करके, Dynamic Link के पैरामीटर तय करें. इसके बाद, ऑब्जेक्ट की url
प्रॉपर्टी से बड़ा लिंक पाएं या shorten() को कॉल करके छोटा लिंक पाएं.
यहां दिए गए उदाहरण में, एक बड़ा Dynamic Link बनाया गया है. यह लिंक,
https://www.example.com/my-page iOS पर आपके iOS ऐप्लिकेशन और
com.example.android Android पर ऐप्लिकेशन के साथ खुलता है:
Swift
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
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
linkBuilder.shorten() { url, warnings, error in guard let url = url, error != nil else { return } print("The short URL is: \(url)") }
Objective-C
[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
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
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 Link बिल्डर एपीआई का इस्तेमाल करके Dynamic Links बना सकते हैं. ज़्यादा जानकारी के लिए, एपीआई के बारे में जानकारी देखें.
यहां दिए गए उदाहरण में, कई सामान्य पैरामीटर सेट करके एक Dynamic Link बनाया गया है:
Swift
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
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 को छोटा करने के लिए, बड़े Dynamic Link को
shortenURL(url:options:) पास करें. साथ ही, अगर आपको छोटे सफ़िक्स वाला लिंक जनरेट करना है, तो
DynamicLinkComponentsOptions ऑब्जेक्ट भी पास करें:
Swift
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
[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 आपके ऐप्लिकेशन को खोलने के लिए, आपके ऐप्लिकेशन के बंडल आइडेंटिफ़ायर को यूआरएल स्कीम के तौर पर इस्तेमाल करते हैं हैं. हमारा सुझाव है कि आप इस डिफ़ॉल्ट वैल्यू का इस्तेमाल करें, ताकि आपका सेटअप आसान बना रहे.
हालांकि, ऐसे डेवलपर जो पहले से ही अन्य उद्देश्यों के लिए कस्टम यूआरएल स्कीम का इस्तेमाल कर रहे हैं, वे अपने Dynamic Links के लिए भी इसी कस्टम यूआरएल स्कीम का इस्तेमाल करना चाहेंगे. अगर आपके साथ भी ऐसा है, तो Firebase Dynamic Links के लिए कोई दूसरी यूआरएल स्कीम तय की जा सकती है. इसके लिए, यह तरीका अपनाएं:
- अपने ऐप्लिकेशन को सेट अप करते समय, पक्का करें कि आपने अपने ऐप्लिकेशन के लिए डिफ़ॉल्ट यूआरएल स्कीम तय की हो
इससे पहले कि आप
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; }
- जब भी कोई Dynamic Link बनाया जाता है, तो आपको अपने
ऐप्लिकेशन की कस्टम यूआरएल स्कीम तय करनी होगी. यह काम, Firebase कंसोल में जाकर, बिल्डर एपीआई में
customSchemeसेट करके, अपने यूआरएल मेंiusपैरामीटर तय करके या REST API कोiosCustomSchemeपैरामीटर भेजकर किया जा सकता है
अगले चरण
Dynamic Links बनाने के बाद, आपको अपने ऐप्लिकेशन को Dynamic Links पाने के लिए सेट अप करना होगा. साथ ही, उपयोगकर्ता के लिंक खोलने के बाद, उसे अपने ऐप्लिकेशन में सही जगह पर भेजना होगा.
अपने ऐप्लिकेशन में Dynamic Links पाने के लिए, iOS, Android, C++, और Unity के लिए दस्तावेज़ देखें.