আপনি Firebase Dynamic Links Builder API দিয়ে ছোট বা দীর্ঘ Dynamic Links তৈরি করতে পারেন। এই এপিআই হয় একটি দীর্ঘ Dynamic Link বা Dynamic Link প্যারামিটার সমন্বিত একটি বস্তু গ্রহণ করে এবং নিম্নলিখিত উদাহরণগুলির মতো URL প্রদান করে:
https://example.com/link/WXYZ https://example.page.link/WXYZ
পূর্বশর্ত
আপনি শুরু করার আগে, আপনার iOS প্রকল্পে Firebase যোগ করতে ভুলবেন না।
Firebase এবং Dynamic Links SDK সেট আপ করুন
ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।
- Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন- এ নেভিগেট করুন।
- অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন:
- Dynamic Links লাইব্রেরি চয়ন করুন।
- আপনার লক্ষ্যের বিল্ড সেটিংসের অন্যান্য লিঙ্কার ফ্ল্যাগ বিভাগে
-ObjC
পতাকা যোগ করুন। - Dynamic Links সাথে একটি সর্বোত্তম অভিজ্ঞতার জন্য, আমরা আপনার Firebase প্রকল্পে Google Analytics সক্ষম করার এবং আপনার অ্যাপে Google Analytics-এর জন্য Firebase SDK যোগ করার পরামর্শ দিই। আপনি IDFA সংগ্রহ ছাড়াই অথ��া IDFA সংগ্রহের মাধ্যমে লাইব্রেরি নির্বাচন করতে পারেন।
- শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
https://github.com/firebase/firebase-ios-sdk.git
এখন, কিছু কনফিগারেশন পদক্ষেপ সম্পাদন করুন:
- Firebase কনসোলে, Dynamic Links বিভাগ খুলুন।
আপনি যদি ইতিমধ্যে পরিষেবার শর্তাদি স্বীকার না করে থাকেন এবং আপনার Dynamic Links জন্য একটি URI উপসর্গ সেট করেন, অনুরোধ করা হলে তা করুন৷
আপনার যদি ইতিমধ্যেই একটি Dynamic Links ইউআরআই উপসর্গ থাকে তবে এটির একটি নোট নিন। আপনি যখন প্রোগ্রাম্যাটিকভাবে Dynamic Links তৈরি করেন তখন আপনাকে এটি প্রদান করতে হবে।
- প্রস্তাবিত : আপনার গভীর লিঙ্ক এবং ফলব্যাক লিঙ্কগুলিতে অনুমোদিত URL প্যাটার্নগুলি নির্দিষ্ট করুন৷ এটি করার মাধ্যমে, আপনি অননুমোদিত পক্ষগুলিকে Dynamic Links তৈরি করতে বাধা দেন যা আপনার ডোমেন থেকে আপনার নিয়ন্ত্রণ নয় এমন সাইটগুলিতে পুনঃনির্দেশ করে৷ নির্দিষ্ট URL প্যাটার্নের অনুমতি দিন দেখুন।
নিশ্চিত করুন যে আপনার অ্যাপের অ্যাপ স্টোর আইডি এবং আপনার অ্যাপ আইডি উপসর্গ আপনার অ্যাপের সেটিংসে নির্দিষ্ট করা আছে। আপনার অ্যাপের সেটিংস দেখতে ও সম্পাদনা করতে, আপনার Firebase প্রকল্পের সেটিংস পৃষ্ঠায় যান এবং আপনার iOS অ্যাপ নির্বাচন করুন।
আপনার Dynamic Links ডোমেনে হোস্ট করা
apple-app-site-association
ফাইলটি খুলে আপনার Firebase প্রকল্পটি আপনার iOS অ্যাপে Dynamic Links ব্যবহার করার জন্য সঠিকভাবে কনফিগার করা হয়েছে কিনা তা নিশ্চিত করুন। Firebaseapple-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 ব্যবহার করতে:সুইফটইউআই
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
সুইফট
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
উদ্দেশ্য-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- আপনার অ্যাপ প্রতিনিধির
application(_:didFinishLaunchingWithOptions:)
পদ্ধতিতে একটিFirebaseApp
শেয়ার করা উদাহরণ কনফিগার করুন:সুইফটইউআই
// Use Firebase library to configure APIs FirebaseApp.configure()
সুইফট
// Use Firebase library to configure APIs FirebaseApp.configure()
উদ্দেশ্য-C
// Use Firebase library to configure APIs [FIRApp configure];
- আপনি যদি 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() } } } }
Firebase কনসোল ব্যবহার করুন
আপনি যদি একটি একক Dynamic Link তৈরি করতে চান, হয় পরীক্ষার উদ্দেশ্যে বা আপনার মার্কেটিং টিমের জন্য সহজে একটি লিঙ্ক তৈরি করতে যা একটি সোশ্যাল মিডিয়া পোস্টের মতো কিছুতে ব্যবহার করা যেতে পারে, তাহলে সবচেয়ে সহজ উপায় হল Firebase কনসোলে গিয়ে একটি তৈরি করা। ম্যানুয়ালি ধাপে ধাপে ফর্ম অনুসরণ করুন।
iOS বিল্ডার API ব্যবহার করুন
আপনি পরামিতি থেকে Dynamic Links তৈরি করতে বা একটি দীর্ঘ Dynamic Link ছোট করতে iOS বিল্ডার API ব্যবহার করতে পারেন।
প্যারামিটার থেকে একটি Dynamic Link তৈরি করুন
একটি Dynamic Link তৈরি করতে, একটি নতুন DynamicLinkComponents
অবজেক্ট তৈরি করুন এবং অবজেক্টের সংশ্লিষ্ট বৈশিষ্ট্যগুলি সেট করে Dynamic Link প্যারামিটারগুলি নির্দিষ্ট করুন৷ তারপরে, অবজেক্টের url
প্রপার্টি থেকে লং লিঙ্কটি পান বা shorten()
কল করে ছোট লিঙ্কটি পান।
নিম্নলিখিত ন্যূনতম উদাহরণটি https://www.example.com/my-page
এ একটি দীর্ঘ Dynamic Link তৈরি করে যা iOS-এ আপনার iOS অ্যাপ এবং Android-এ 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)")
উদ্দেশ্য-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()
একটি সম্পূর্ণ হ্যান্ডলার গ্রহণ করে, যা অনুরোধটি সম্পূর্ণ হলে বলা হয়। যেমন:
সুইফট
linkBuilder.shorten() { url, warnings, error in guard let url = url, error != nil else { return } print("The short URL is: \(url)") }
উদ্দেশ্য-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
অপশন বৈশিষ্ট্য সেট করে করতে পারেন:
সুইফট
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)") }
উদ্দেশ্য-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 Links তৈরি করতে Dynamic Link বিল্ডার API ব্যবহার করতে পারেন। বিস্তারিত জানার জন্য API রেফারেন্স দেখুন।
নিম্নলিখিত উদাহরণটি বেশ কয়েকটি সাধারণ প্যারামিটার সেট সহ একটি Dynamic Link তৈরি করে:
সুইফট
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)")
উদ্দেশ্য-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 প্যারামিটার সেট করতে পারেন:
ডাইনামিকলিংক কম্পোনেন্টস | |
---|---|
লিঙ্ক | আপনার অ্যাপের লিঙ্কটি খুলবে। একটি URL নির্দিষ্ট করুন যা আপনার অ্যাপ পরিচালনা করতে পারে, সাধারণত অ্যাপের সামগ্রী বা পেলোড, যা অ্যাপ-নির্দিষ্ট যুক্তি শুরু করে (যেমন একটি কুপন দিয়ে ব্যবহারকারীকে ক্রেডিট করা বা একটি স্বাগত স্ক্রিন প্রদর্শন করা)। এই লিঙ্কটি অবশ্যই একটি ভাল-ফরম্যাট করা URL হতে হবে, সঠিকভাবে URL-এনকোডেড হতে হবে, HTTP বা HTTPS ব্যবহার করতে হবে এবং অন্য একটি ডায়নামিক লিঙ্ক হতে পারে না৷ |
domainURIPrefix | আপনার Dynamic Link URL প্রিফিক্স, যা আপনি Firebase কনসোলে খুঁজে পেতে পারেন। একটি Dynamic Link ডোমেন নিম্নলিখিত উদাহরণগুলির মত দেখায়: https://example.com/link https://example.page.link |
DynamicLinkAndroid প্যারামিটার | |
---|---|
fallbackURL | অ্যাপটি ইনস্টল না থাকলে খোলার লিঙ্ক। অ্যাপটি ইনস্টল না থাকলে প্লে স্টোর থেকে আপনার অ্যাপ ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি নির্দিষ্ট করুন, যেমন বিষয়বস্তুর মোবাইল ওয়েব সংস্করণ খুলুন বা আপনার অ্যাপের জন্য একটি প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন। |
সর্বনিম্ন সংস্করণ | আপনার অ্যাপের সর্বনিম্ন সংস্করণের versionCode যা লিঙ্কটি খুলতে পারে। ইনস্টল করা অ্যাপটি পুরনো সংস্করণ হলে, অ্যাপটি আপগ্রেড করতে ব্যবহারকারীকে প্লে স্টোরে নিয়ে যাওয়া হয়। |
DynamicLinkIOSP প্যারামিটার | |
---|---|
appStoreID | আপনার অ্যাপের অ্যাপ স্টোর আইডি, অ্যাপটি ইনস্টল না থাকলে ব্যবহারকারীদের অ্যাপ স্টোরে পাঠাতে ব্যবহৃত হয় |
fallbackURL | অ্যাপটি ইনস্টল না থাকলে খোলার লিঙ্ক। অ্যাপটি ইনস্টল না থাকলে অ্যাপ স্টোর থেকে আপনার অ্যাপ ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি নির্দিষ্ট করুন, যেমন বিষয়বস্তুর মোবাইল ওয়েব সংস্করণ খুলুন বা আপনার অ্যাপের জন্য একটি প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন। |
কাস্টম স্কিম | আপনার অ্যাপের কাস্টম URL স্কিম, যদি আপনার অ্যাপের বান্ডেল আইডি ছাড়া অন্য কিছু বলে সংজ্ঞায়িত করা হয় |
iPadFallbackURL | অ্যাপ ইনস্টল না থাকলে iPads-এ খোলার লিঙ্ক। অ্যাপটি ইনস্টল না থাকলে অ্যাপ স্টোর থেকে আপনার অ্যাপ ইনস্টল করা ছাড়া অন্য কিছু করার জন্য এটি নির্দিষ্ট করুন, যেমন বিষয়বস্তুর ওয়েব সংস্করণ খুলুন বা আপনার অ্যাপের জন্য একটি প্রচারমূলক পৃষ্ঠা প্রদর্শন করুন। |
iPadBundleID | লিঙ্কটি খুলতে iPads-এ ব্যবহার করার জন্য iOS অ্যাপের বান্ডেল আইডি। অ্যাপটিকে অবশ্যই Firebase কনসোলের ওভারভিউ পৃষ্ঠা থেকে আপনার প্রকল্পের সাথে সংযুক্ত থাকতে হবে। |
ন্যূনতম অ্যাপ সংস্করণ | আপনার অ্যাপের ন্যূনতম সংস্করণের সংস্করণ নম্বর যা লিঙ্কটি খুলতে পারে। এই ফ্ল্যাগটি আপনার অ্যাপে পাস করা হয় যখন এটি খোলা হয়, এবং আপনার অ্যাপটিকে এটির সাথে কী করতে হবে ��া ��ি��্��ার�� করতে হবে। |
DynamicLinkNavigationInfo Parameters | |
---|---|
জোরপূর্বক পুনঃনির্দেশ সক্ষম | '1' তে সেট করা থাকলে, Dynamic Link খোলার সময় অ্যাপের পূর্বরূপ পৃষ্ঠাটি এড়িয়ে যান এবং পরিবর্তে অ্যাপ বা স্টোরে পুনঃনির্দেশ করুন। অ্যাপ প্রিভিউ পৃষ্ঠা (ডিফল্টরূপে সক্রিয়) ব্যবহারকারীরা যখন অ্যাপে Dynamic Links খোলে তখন তাদের সবচেয়ে উপযুক্ত গন্তব্যে আরও নির্ভরযোগ্যভাবে পাঠাতে পারে; যাইহোক, আপনি যদি এই পৃষ্ঠা ছাড়া Dynamic Links নির্ভরযোগ্যভাবে খুলতে পারে এমন অ্যাপগুলিতে একটি Dynamic Link খোলার আশা করেন তবে আপনি এই প্যারামিটার দিয়ে এটি অক্ষম করতে পারেন। এই প্যারামিটারটি শুধুমাত্র iOS-এ Dynamic Link আচরণকে প্রভাবিত করবে। |
DynamicLinkSocialMetaTagParameters | |
---|---|
শিরোনাম | একটি সামাজিক পোস্টে Dynamic Link শেয়ার করা হলে ব্যবহার করার জন্য শিরোনাম। |
বর্ণনা পাঠ্য | Dynamic Link একটি সামাজিক পোস্টে শেয়ার করা হলে ব্যবহার করার বিবরণ। |
imageURL | এই লিঙ্কের সাথে সম্পর্কিত একটি ছবির URL। ছবিটি কমপক্ষে 300x200 px এবং 300 KB এর কম হওয়া উচিত। |
DynamicLinkGoogleAnalytics পরামিতি | |
---|---|
উৎস মাঝারি প্রচারণা মেয়াদ বিষয়বস্তু | Google Play বিশ্লেষণ পরামিতি। এই প্যারামিটারগুলি ( utm_source , utm_medium , utm_campaign , utm_term , utm_content ) প্লে স্টোরে পাঠানোর পাশাপাশি লিঙ্ক পেলোডে যুক্ত করা হয়েছে৷ |
DynamicLinkItunesConnectAnalytics পরামিতি | |
---|---|
প্রদানকারী টোকেন affiliateToken ক্যাম্পেইন টোকেন | iTunes সংযোগ বিশ্লেষণ পরামিতি। এই প্যারামিটারগুলি ( pt , at , ct ) অ্যাপ স্টোরে পাঠানো হয়৷ |
এ���টি দীর্ঘ Dynamic Link ছোট করুন
একটি দীর্ঘ Dynamic Link সংক্ষিপ্ত করতে, যদি আপনি একটি সংক্ষিপ্ত প্রত্যয় সহ একটি লিঙ্ক তৈরি করতে ��ান তবে একটি DynamicLinkComponentsOptions
অবজেক্ট সহ shortenURL(url:options:)
এ দীর্ঘ Dynamic Link পাস করুন:
সুইফট
DynamicLinkComponents.shortenURL(url: longLinkUrl, options: nil) { url, warnings, error in guard let url = url, error != nil else { return } print("The short URL is: \(url)") }
উদ্দেশ্য-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 জন্য একটি কাস্টম URL স্কিম নির্দিষ্ট করা
ডিফল্টরূপে, Dynamic Links আপনার অ্যাপ্লিকেশন খোলার জন্য প্রয়োজনীয় URL স্কিম হিসাবে আপনার অ্যাপের বান্ডেল শনাক্তকারী ব্যবহার করে। আপনার বাস্তবায়নকে সহজ রাখতে আমরা এই ডিফল্ট মানটির সাথে থাকার পরামর্শ দিই।
যাইহোক, ডেভেলপাররা যারা ইতিমধ্যেই অন্য উদ্দেশ্যে একটি কাস্টম URL স্কিম ব্যবহার করছেন তারা তাদের Dynamic Links জন্যও এই একই কাস্টম URL স্কিম ব্যবহার করতে চাইতে পারেন৷ আপনি যদি এই পরিস্থিতিতে থাকেন, আপনি এই পদক্ষেপগুলি অনুসরণ করে আপনার Firebase Dynamic Links জন্য একটি ভিন্ন URL স্কিম নির্দিষ্ট করতে পারেন:
- আপনার অ্যাপ সেট-আপ করার স���য়, আপনার
FirebaseApp
শেয়ার করা ইন্সট্যান্স কনফিগার করার আগে আপনার অ্যাপ্লিকেশন দ্বারা ব্যবহৃত ডিফল্ট URL স্কিমটি নির্দিষ্ট করে নিন:সুইফট
দ্রষ্টব্য: এই Firebase পণ্যটি 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 }
উদ্দেশ্য-C
দ্রষ্টব্য: এই Firebase পণ্যটি 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; }
- আপনি যখনই কোনো Dynamic Link তৈরি করেন, আপনাকে আপনার অ্যাপ ব্যবহার করে কাস্টম URL স্কিমটি নির্দিষ্ট করতে হবে। আপনি Firebase কনসোলের মাধ্যমে, বিল্ডার API-এ
customScheme
সেট করে, আপনার URL-এius
প্যারামিটার নির্দিষ্ট করে বা REST API-এiosCustomScheme
প্যারামিটার পাঠাতে পারেন।
পরবর্তী পদক্ষেপ
এখন যেহেতু আপনি Dynamic Links তৈরি করেছেন, আপনাকে Dynamic Links পেতে আপনার অ্যাপ সেট আপ করতে হবে এবং কোনও ব্যবহারকারী সেগুলি খোলার পরে আপনার অ্যাপের সঠিক জায়গায় ব্যবহারকারীদের পাঠাতে হবে।
আপনার অ্যাপে Dynamic Links পেতে, iOS , Android , C++ এবং Unity- এর ডকুমেন্টেশন দেখুন।