আপনি ফায়ারবেস ডায়নামিক লিঙ্কস বিল্ডার এপিআই দিয়ে সংক্ষিপ্ত বা দীর্ঘ গতিশীল লিঙ্ক তৈরি করতে পারেন। এই এপিআই একটি দীর্ঘ ডায়নামিক লিঙ্ক বা ডায়নামিক লিংক প্যারামিটার যুক্ত একটি সামগ্রী গ্রহণ করে এবং নিম্নলিখিত উদাহরণগুলির মতো URL প্রদান করে:
https://example.com/link/WXYZ https://example.page.link/WXYZ
পূর্বশর্ত
ফায়ারবেস ডায়নামিক লিঙ্কগুলির জন্য আইওএস 8 বা আরও নতুন প্রয়োজন। আপনি আপনার অ্যাপ্লিকেশনটিতে আইওএস 7 টি লক্ষ্যবস্তু করতে পারেন, তবে ফায়ারবেস ডায়নামিক লিংক এসডিকে কেবল আইওএস 8 বা আরও নতুন চলমান অ্যাপগুলিতে ফাংশন করবে।
ফায়ারবেস এবং ডায়নামিক লিংক এসডিকে সেট আপ করুন
- আপনার আইওএস প্রকল্পে ফায়ারবেস যুক্ত করুন । আপনার
Podfile
নিম্নলিখিতPodfile
অন্তর্ভুক্ত করুন:pod 'Firebase/Analytics' pod 'Firebase/DynamicLinks'
-
.xcworkspace
pod install
চালান এবং তৈরি.xcworkspace
ফাইল খুলুন। - ফায়ারবেস কনসোলে, ডায়নামিক লিংক বিভাগটি খুলুন।
আপনি যদি ইতিমধ্যে পরিষেবার শর্তাদি স্বীকার না করে থাকেন এবং আপনার ডায়নামিক লিঙ্কগুলির জন্য একটি ইউআরআই উপসর্গ সেট করেন, অনুরোধের সময় তা করুন।
আপনার যদি ইতিমধ্যে একটি ডায়নামিক লিঙ্কগুলি ইউআরআই উপসর্গ থাকে, তবে এটির একটি নোট নিন। আপনি প্রোগ্রামিকভাবে ডায়নামিক লিঙ্কগুলি তৈরি করার সময় আপনাকে এটি সরবরাহ করতে হবে।
- প্রস্তাবিত : আপনার গভীর লিঙ্ক এবং ফালব্যাক লিঙ্কগুলিতে অনুমোদিত ইউআরএল নিদর্শনগুলি নির্দিষ্ট করুন। এটি করার মাধ্যমে, আপনি অননুমোদিত দলগুলিকে ডায়নামিক লিঙ্কগুলি তৈরি করা থেকে বিরত রাখেন যা আপনার ডোমেন থেকে আপনার নিয়ন্ত্রণ না করা সাইটগুলিতে পুনঃনির্দেশ করে। নির্দিষ্ট ইউআরএল নিদর্শনগুলির অনুমতি দিন দেখুন All
আপনার অ্যাপের অ্যাপ স্টোর আইডি এবং আপনার অ্যাপ্লিকেশন আইডি উপসর্গটি আপনার অ্যাপ্লিকেশানের সেটিংসে নির্দিষ্ট করা আছে তা নিশ্চিত করুন। আপনার অ্যাপ্লিকেশনটির সেটিংস দেখতে ও সম্পাদনা করতে আপনার ফায়ারবেস প্রকল্পের সেটিংস পৃষ্ঠায় যান এবং আপনার আইওএস অ্যাপ নির্বাচন করুন।
আপনার ডায়নামিক লিংক ডোমেনে হোস্ট করা
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
সম্পত্তি খালি থাকলে, আপনি আপনার অ্যাপ্লিকেশন আইডি উপসর্গটি নির্দিষ্ট করেছেন কিনা তা ডাবল-পরীক্ষা করে দেখুন। নোট করুন যে আপনার অ্যাপ আইডি উপসর্গটি আপনার টিম আইডির মতো নাও হতে পারে।
আপনার অ্যাপে ফায়ারবেস যুক্ত করুন
- আপনার
UIApplicationDelegate
মডিউলটি আমদানি করুন:সুইফট
import Firebase
উদ্দেশ্য গ
@import Firebase;
- কনফিগার একটি
FirebaseApp
, উদাহরণস্বরূপ ভাগ সাধারণত আপনার অ্যাপ্লিকেশনের মধ্যেapplication:didFinishLaunchingWithOptions:
পদ্ধতি:সুইফট
// Use Firebase library to configure APIs FirebaseApp.configure()
উদ্দেশ্য গ
// Use Firebase library to configure APIs [FIRApp configure];
ফায়ারবেস কনসোল ব্যবহার করুন
আপনি যদি একটি একক ডায়নামিক লিঙ্ক তৈরি করতে চান, হয় পরীক্ষার উদ্দেশ্যে, বা আপনার বিপণন দলের পক্ষে সহজেই একটি লিঙ্ক তৈরি করতে পারে যা কোনও সোশ্যাল মিডিয়া পোস্টের মতো কোনও কিছুর জন্য ব্যবহার করা যেতে পারে, সহজতম উপায় হ'ল ফায়ারবেস কনসোলটি দেখতে এবং একটি তৈরি করা create ম্যানুয়ালি ধাপে ধাপে ফর্ম অনুসরণ করুন।
আইওএস বিল্ডার এপিআই ব্যবহার করুন
প্যারামিটারগুলি থেকে ডায়নামিক লিঙ্কগুলি তৈরি করতে, বা একটি দীর্ঘ ডায়নামিক লিঙ্ক সংক্ষিপ্ত করতে আপনি iOS বিল্ডার এপিআই ব্যবহার করতে পারেন।
পরামিতিগুলি থেকে একটি গতিশীল লিঙ্ক তৈরি করুন
একটি ডায়নামিক লিঙ্ক তৈরি করতে, একটি নতুন ডায়নামিকলিংক DynamicLinkComponents
উপাদান তৈরি করুন এবং বস্তুর সম্পর্কিত বৈশিষ্ট্যগুলি সেট করে ডায়নামিক লিঙ্ক পরামিতি নির্দিষ্ট করুন DynamicLinkComponents
তারপরে, অবজেক্টের url
সম্পত্তি থেকে দীর্ঘ লিঙ্কটি পান বা shorten()
কল shorten()
সংক্ষিপ্ত লিঙ্কটি পান।
নীচের ন্যূনতম উদাহরণটি https://www.example.com/my-page
পৃষ্ঠাতে একটি দীর্ঘ গতিশীল লিঙ্ক তৈরি করে যা আইওএস এ আপনার আইওএস অ্যাপ এবং অ্যান্ড্রয়েডে অ্যাপ্লিকেশন com.example.android
সাথে খোলে:
সুইফট
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)")
উদ্দেশ্য গ
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()
একটি সম্পূর্ণ হ্যান্ডলারটি গ্রহণ করে, যা অনুরোধটি শেষ হলে বলা হয়। উদাহরণ স্বরূপ:
সুইফট
linkBuilder.shorten() { url, warnings, error in guard let url = url, error != nil else { return } print("The short URL is: \(url)") }
উদ্দেশ্য গ
[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
বৈশিষ্ট্যটি সেট করে করতে পারেন:
সুইফট
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)") }
উদ্দেশ্য গ
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); }];
গতিশীল লিঙ্কের পরামিতি
সমর্থিত যে কোনও প্যারামিটারের সাথে ডায়নামিক লিঙ্কগুলি তৈরি করতে আপনি ডায়নামিক লিঙ্ক বিল্ডার এপিআই ব্যবহার করতে পারেন। বিশদের জন্য এপিআই রেফারেন্স দেখুন।
নিম্নলিখিত উদাহরণটি কয়েকটি সাধারণ পরামিতি সেট সহ ডায়নামিক লিঙ্ক তৈরি করে:
সুইফট
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)")
উদ্দেশ্য গ
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);
আপনি নিম্নলিখিত বিষয়বস্তু এবং বৈশিষ্ট্য সহ গতিশীল লিঙ্ক পরামিতি সেট করতে পারেন:
ডায়নামিকলিংক উপাদানসমূহ | |
---|---|
লিঙ্ক | আপনার অ্যাপটিটি লিঙ্কটি খুলবে open আপনার অ্যাপ্লিকেশন হ্যান্ডেল করতে পারে এমন একটি URL নির্দিষ্ট করুন, সাধারণত অ্যাপ্লিকেশনটির সামগ্রী বা পেডলোড, যা অ্যাপ্লিকেশন-নির্দিষ্ট যুক্তি শুরু করে (যেমন কোনও কুপনের সাহায্যে ব্যবহারকারীকে জমা দেওয়া বা স্বাগত স্ক্রিন প্রদর্শন করা)। এই লিঙ্কটি অবশ্যই একটি ভাল-ফর্ম্যাট URL হওয়া উচিত, সঠিকভাবে URL- এনকোড হওয়া উচিত, HTTP বা HTTPS ব্যবহার করুন এবং অন্য ডায়নামিক লিঙ্ক হতে পারে না। |
ডোমেন ইউরিপ্রেফিক্স | আপনার ডায়নামিক লিংক ইউআরএল উপসর্গ, যা আপনি ফায়ারবেস কনসোলে খুঁজে পেতে পারেন। একটি ডায়নামিক লিংক ডোমেইন নিম্নলিখিত উদাহরণগুলির মতো দেখায়: https://example.com/link https://example.page.link |
ডায়নামিকলিঙ্কএন্ড্রয়েডপ্যারামিটার | |
---|---|
ফলব্যাক URL | অ্যাপ্লিকেশন ইনস্টল না হওয়ার পরে লিঙ্কটি খুলতে হবে। অ্যাপ্লিকেশন ইনস্টল না করা অবস্থায় প্লে স্টোর থেকে আপনার অ্যাপ্লিকেশন ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি উল্লেখ করুন যেমন সামগ্রীর মোবাইল ওয়েব সংস্করণ খুলুন, বা আপনার অ্যাপের জন্য প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন page |
সর্বনিম্ন সংস্করণ | versionCode যে লিঙ্ক খুলতে পারে আপনার অ্যাপ্লিকেশান ন্যূনতম সংস্করণের। যদি ইনস্টল করা অ্যাপটি পুরানো সংস্করণ হয় তবে অ্যাপটি আপগ্রেড করতে ব্যবহারকারীকে প্লে স্টোরে নিয়ে যাওয়া হবে। |
ডায়নামিকলিঙ্কআইওএসপিআরমিটার | |
---|---|
appStoreID | আপনার অ্যাপ্লিকেশনটির অ্যাপ স্টোর আইডি, অ্যাপ্লিকেশন ইনস্টল না হওয়ার পরে ব্যবহারকারীদের অ্যাপ স্টোরটিতে প্রেরণ করতে ব্যবহৃত হয় |
ফলব্যাক URL | অ্যাপ্লিকেশন ইনস্টল না হওয়ার পরে লিঙ্কটি খুলতে হবে। অ্যাপ্লিকেশন ইনস্টল না করা অবস্থায় অ্যাপ স্টোর থেকে আপনার অ্যাপ্লিকেশন ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি নির্দিষ্ট করুন, যেমন সামগ্রীর মোবাইল ওয়েব সংস্করণ খুলুন, বা আপনার অ্যাপ্লিকেশনের জন্য প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন। |
কাস্টমস্কিম | আপনার অ্যাপ্লিকেশনটির কাস্টম ইউআরএল স্কিম, যদি আপনার অ্যাপ্লিকেশনটির বান্ডিল আইডি ব্যতীত অন্য কোনও কিছু হিসাবে সংজ্ঞায়িত করা হয় |
আইপ্যাডফ্যালব্যাকআরএল | অ্যাপ্লিকেশন ইনস্টল না হয়ে আইপ্যাডগুলিতে লিঙ্কটি খুলতে হবে। অ্যাপ্লিকেশন ইনস্টল না করা অবস্থায় অ্যাপ স্টোর থেকে আপনার অ্যাপ্লিকেশন ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি উল্লেখ করুন যেমন সামগ্রীর ওয়েব সংস্করণ খুলুন, বা আপনার অ্যাপের জন্য প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন display |
আইপ্যাডবান্ডলিড | লিঙ্কটি খুলতে আইপ্যাডগুলিতে আইওএস অ্যাপ্লিকেশনটির বান্ডিল আইডি ব্যবহার করতে হবে। ফায়ারবেস কনসোলের ওভারভিউ পৃষ্ঠা থেকে অ্যাপটি অবশ্যই আপনার প্রকল্পের সাথে সংযুক্ত থাকতে হবে। |
সর্বনিম্ন অ্যাপ্লিকেশন | আপনার অ্যাপ্লিকেশনটির ন্যূনতম সংস্করণের সংস্করণ নম্বর যা লিঙ্কটি খুলতে পারে। এই ফ্ল্যাগটি আপনার অ্যাপ্লিকেশনটিতে এটি খোলার পরে প্রেরণ করা হবে এবং আপনার অ্যাপ্লিকেশনটিকে অবশ্যই এটির সিদ্ধান্ত নিতে হবে। |
ডায়নামিকলিংক নেভিগেশন ইনফোপ্যারামিটার | |
---|---|
জোরপূর্বক প্রত্যাহারযোগ্য | যদি '1' তে সেট করা থাকে, ডায়নামিক লিংকটি খুললে অ্যাপের পূর্বরূপ পৃষ্ঠাটি এড়িয়ে যান এবং পরিবর্তে অ্যাপ্লিকেশন বা স্টোরটিতে পুনঃনির্দেশ করুন। অ্যাপের পূর্বরূপ পৃষ্ঠাটি (ডিফল্টরূপে সক্ষম করা) ব্যবহারকারীরা অ্যাপগুলিতে ডায়নামিক লিঙ্কগুলি খুললে বেশি নির্ভরযোগ্যতার সাথে সবচেয়ে উপযুক্ত গন্তব্যে প্রেরণ করতে পারে; তবে, আপনি যদি এই অ্যাপ্লিকেশনগুলিতে কোনও ডায়নামিক লিঙ্ক খোলার আশা করেন তবে এই পৃষ্ঠাটি ছাড়াই নির্ভরযোগ্যভাবে ডায়নামিক লিঙ্কগুলি খুলতে পারে, আপনি এই প্যারামিটার দিয়ে এটি অক্ষম করতে পারবেন। দ্রষ্টব্য: অ্যাপের পূর্বরূপ পৃষ্ঠাটি কেবলমাত্র আইওএস এ প্রদর্শিত হয় তবে শেষ পর্যন্ত অ্যান্ড্রয়েডে প্রদর্শিত হতে পারে। এই প্যারামিটারটি দুটি প্ল্যাটফর্মের ডায়নামিক লিঙ্কের আচরণকে প্রভাবিত করবে। |
ডায়নামিকলিঙ্কসোসিয়াল মেটাট্যাগপ্যারামিটার | |
---|---|
শিরোনাম | যখন ডায়নামিক লিঙ্কটি একটি সামাজিক পোস্টে ভাগ করা হয় তখন ব্যবহারের শিরোনাম। |
বর্ণনা পাঠ্য | যখন ডায়নামিক লিঙ্কটি একটি সামাজিক পোস্টে ভাগ করা হয় তখন ব্যবহারের বিবরণ। |
ছবির ঠিকানা | এই লিঙ্ক সম্পর্কিত একটি চিত্রের URL। চিত্রটি কমপক্ষে 300x200 পিক্সেল এবং 300 কেবি এর চেয়ে কম হওয়া উচিত। |
ডায়নামিকলিঙ্ক গুগল অ্যানালিটিক্সপ্যারামিটার | |
---|---|
উৎস মধ্যম প্রচার শব্দ বিষয়বস্তু | গুগল প্লে বিশ্লেষণের পরামিতি। এই মাপদণ্ডগুলি ( utm_source , utm_medium , utm_campaign , utm_term , utm_content ) প্লে স্টোর সেইসাথে লিংক পে লোড সংযোজন কাছে হস্তান্তর করা হয়। |
ডায়নামিকলিঙ্কআইটিউনস সংযোগঅ্যানালিটিক্সপ্যারামিটার | |
---|---|
সরবরাহকারী টোকেন অনুমোদিত প্রচার টোকেন | আইটিউনস কানেক্ট অ্যানালিটিক্স পরামিতি। এই প্যারামিটারগুলি ( pt , at , ct ) অ্যাপ স্টোরটিতে দেওয়া হয়। |
একটি দীর্ঘ গতিশীল লিঙ্কটি ছোট করুন
একটি দীর্ঘ ডায়নামিক লিঙ্কটি সংক্ষিপ্ত করতে, আপনি একটি সংক্ষিপ্ত প্রত্যয় সহ একটি লিঙ্ক উত্পন্ন করতে চাইলে একটি DynamicLinkComponentsOptions
অবজেক্ট অবজেক্টের সাথে লম্বা ডায়নামিক shortenURL(url:options:)
পাস করুন:
সুইফট
DynamicLinkComponents.shortenURL(url: longLinkUrl, options: nil) { url, warnings, error in guard let url = url, error != nil else { return } print("The short URL is: \(url)") }
উদ্দেশ্য গ
[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 টি স্কিম হিসাবে আপনার অ্যাপ্লিকেশনটির বান্ডিল শনাক্তকারীকে ব্যবহার করে। আপনার প্রয়োগটি সহজ রাখতে আমরা এই ডিফল্ট মানটির সাথে থাকার পরামর্শ দিই।
তবে, বিকাশকারীরা যারা ইতিমধ্যে অন্যান্য উদ্দেশ্যে কাস্টম ইউআরএল স্কিম ব্যবহার করছেন তারা তাদের ডায়নামিক লিঙ্কগুলির জন্যও এই একই কাস্টম ইউআরএল স্কিমটি ব্যবহার করতে চাইতে পারেন। আপনি যদি এই পরিস্থিতিতে থাকেন তবে আপনি এই পদক্ষেপগুলি অনুসরণ করে আপনার ফায়ারবেস ডায়নামিক লিঙ্কগুলির জন্য একটি আলাদা ইউআরএল স্কিম নির্দিষ্ট করতে পারেন:
- আপনার অ্যাপ্লিকেশনটি সেট আপ করার সময়, আপনার
FirebaseApp
অ্যাপ্লিকেশনটি ভাগ করে নেওয়ার আগে আপনার অ্যাপ্লিকেশন দ্বারা ব্যবহৃত ডিফল্ট ইউআরএল স্কিমটি নির্দিষ্ট করেছেন:সুইফট
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 = self.customURLScheme FirebaseApp.configure() return true }
উদ্দেশ্য গ
- (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; }
- আপনি যখনই কোনও ডায়নামিক লিঙ্ক তৈরি করবেন তখন আপনার অ্যাপ্লিকেশনটি ব্যবহার করে এমন কাস্টম ইউআরএল স্কিম নির্দিষ্ট করতে হবে। আপনি
customScheme
কনসোলের মাধ্যমে এটি করতে পারেন, বিল্ডার এপিআই-তেcustomScheme
সেট করে, আপনার ইউআরএলেius
প্যারামিটার নির্দিষ্ট করে, বাiosCustomScheme
পরামিতিটিiosCustomScheme
প্রেরণ করতেiosCustomScheme
পরবর্তী পদক্ষেপ
এখন আপনি ডায়নামিক লিঙ্কগুলি তৈরি করেছেন, ডায়নামিক লিঙ্কগুলি গ্রহণ করার জন্য আপনাকে আপনার অ্যাপটি সেট আপ করতে হবে এবং কোনও ব্যবহারকারী তাদের খোলার পরে আপনার অ্যাপ্লিকেশনটিতে সঠিক জায়গায় ব্যবহারকারীদের প্রেরণ করতে হবে।
আপনার অ্যাপ্লিকেশনটিতে গতিশীল লিঙ্কগুলি পেতে, আইওএস , অ্যান্ড্রয়েড , সি ++ এবং ইউনিটির জন্য ডকুমেন্টেশন দেখুন।