สร้างลิงก์แบบไดนามิกบน iOS

คุณสามารถสร้างลิงก์ไดนามิกแบบสั้นหรือแบบยาวได้ด้วย Firebase Dynamic Links Builder API API นี้ยอมรับ Dynamic Link แบบยาวหรืออ็อบเจ็กต์ที่มีพารามิเตอร์ Dynamic Link และส่งคืน URL เช่นตัวอย่างต่อไปนี้:

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

ข้อกำหนดเบื้องต้น

ก่อนที่จะเริ่มให้แน่ใจว่าจะ เพิ่ม Firebase กับโครงการ iOS ของคุณ

ใช้ Swift Package Manager เพื่อติดตั้งและจัดการการพึ่งพา Firebase

  1. ใน Xcode กับโครงการของคุณเปิดแอปนำทางไปยังไฟล์> สวิฟท์แพคเกจ> เพิ่มแพคเกจการพึ่งพา
  2. เมื่อได้รับแจ้ง ให้เพิ่มที่เก็บ SDK ของแพลตฟอร์ม Firebase Apple:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. เลือกไลบรารีไดนามิกลิงก์
  5. สำหรับประสบการณ์ที่ดีที่สุดพร้อม Dynamic ลิงค์ที่เราขอแนะนำให้ เปิดใช้งาน Google Analytics ในโครงการ Firebase ของคุณและเพิ่ม Firebase SDK สำหรับ Google Analytics เพื่อ app ของคุณ คุณสามารถเลือกไลบรารีที่ไม่มีการรวบรวม IDFA หรือคอลเลกชัน IDFA
  6. เมื่อเสร็จแล้ว Xcode จะเริ่มแก้ไขและดาวน์โหลดการพึ่งพาของคุณในเบื้องหลังโดยอัตโนมัติ

ตอนนี้ ดำเนินการตามขั้นตอนการกำหนดค่า:

  1. ในคอนโซล Firebase เปิดส่วนแบบไดนามิกลิงค์
  2. หากคุณยังไม่ได้ยอมรับข้อกำหนดในการให้บริการและตั้งค่าคำนำหน้า URI สำหรับลิงก์แบบไดนามิก ให้ดำเนินการนี้เมื่อได้รับแจ้ง

    หากคุณมีคำนำหน้า URI ของลิงก์แบบไดนามิกอยู่แล้ว โปรดจดบันทึก คุณต้องระบุเมื่อคุณสร้างลิงก์แบบไดนามิกโดยทางโปรแกรม

  3. แนะนำ: ระบุรูปแบบ URL ที่ได้รับอนุญาตในการเชื่อมโยงลึกของคุณและการเชื่อมโยงทางเลือก การทำเช่นนี้เป็นการป้องกันไม่ให้บุคคลที่ไม่ได้รับอนุญาตสร้างลิงก์แบบไดนามิกที่เปลี่ยนเส้นทางจากโดเมนของคุณไปยังไซต์ที่คุณไม่ได้ควบคุม ดู อนุญาตให้รูปแบบ URL ที่เฉพาะเจาะจง
  4. ตรวจสอบให้แน่ใจว่าได้ระบุ App Store ID ของแอปและคำนำหน้า App ID ในการตั้งค่าของแอป การดูและแก้ไขการตั้งค่าแอปของคุณไปที่โครงการ Firebase ของ หน้าการตั้งค่า และเลือกแอป iOS ของคุณ

    ยืนยันว่าโครงการ Firebase ของคุณมีการกำหนดค่าอย่างถูกต้องเพื่อใช้ไดนามิกลิงค์ในแอป iOS ของคุณโดยการเปิด 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 ไฟล์ที่มีการอ้างอิงถึงคำนำหน้า App รหัสแอปของคุณและรหัสชุด ตัวอย่างเช่น:

    {"applinks":{"apps":[],"details":[{"appID":"1234567890.com.example.ios","paths":["/*"]}]}}

    หาก details ของสถานที่ว่างเปล่าตรวจสอบอีกครั้งที่คุณระบุคำนำหน้า App ID ของคุณ โปรดทราบว่าคำนำหน้า App ID ของคุณอาจไม่เหมือนกับรหัสทีมของคุณ

เพิ่ม Firebase ในแอปของคุณ

  1. นำเข้าโมดูล Firebase ในของคุณ UIApplicationDelegate :

    Swift

    import Firebase

    วัตถุประสงค์-C

    @import Firebase;
  2. กำหนดค่า FirebaseApp ที่ใช้ร่วมกันเช่นปกติในของแอป application:didFinishLaunchingWithOptions: วิธีการ:

    Swift

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

    วัตถุประสงค์-C

    // Use Firebase library to configure APIs
    [FIRApp configure];

ใช้คอนโซล Firebase

หากคุณต้องการที่จะสร้างการเชื่อมโยงแบบไดนามิกเดียวทั้งสำหรับวัตถุประสงค์ในการทดสอบหรือสำหรับทีมการตลาดของคุณได้อย่างง่ายดายสร้างการเชื่อมโยงที่สามารถนำมาใช้ในสิ่งที่ชอบโพสต์สื่อสังคมวิธีที่ง่ายที่สุดที่จะเยี่ยมชม Firebase คอนโซล และสร้างหนึ่ง ด้วยตนเองตามแบบฟอร์มทีละขั้นตอน

ใช้ iOS Builder API

คุณสามารถใช้ iOS Builder API เพื่อสร้าง Dynamic Links จากพารามิเตอร์ หรือเพื่อย่อ Dynamic Link แบบยาว

เพื่อสร้างการเชื่อมโยงแบบไดนามิกสร้างใหม่ DynamicLinkComponents วัตถุและระบุพารามิเตอร์เชื่อมโยงแบบไดนามิกโดยการตั้งค่าคุณสมบัติที่สอดคล้องกันของวัตถุ จากนั้นได้รับการเชื่อมโยงยาวจากวัตถุ url ทรัพย์สินหรือได้รับการเชื่อมโยงระยะสั้นโดยการเรียก shorten()

ตัวอย่างน้อยที่สุดต่อไปนี้สร้างการเชื่อมโยงแบบไดนามิกยาวเพื่อ 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)")

วัตถุประสงค์-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);

เพื่อสร้างการเชื่อมโยงแบบไดนามิกระยะสั้น, สร้าง 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)")
}

วัตถุประสงค์-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);
}];
      

ตามค่าเริ่มต้น ลิงก์ไดนามิกแบบสั้นจะถูกสร้างขึ้นด้วยส่วนต่อท้ายลิงก์ 17 อักขระ ซึ่งทำให้ไม่น่าเป็นไปได้อย่างยิ่งที่ใครจะคาดเดาไดนามิกลิงก์ที่ถูกต้อง หากกรณีการใช้งานของคุณมีอันตรายในคนที่ประสบความสำเร็จในการคาดเดาลิงก์สั้น ๆ ไม่มีคุณอาจต้องการสร้างส่วนต่อท้ายที่มีเฉพาะตราบใดที่จำเป็นที่จะต้องไม่ซ้ำกันซึ่งคุณสามารถทำได้โดยการตั้งค่า 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)")
}

วัตถุประสงค์-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 Builder API เพื่อสร้าง Dynamic Links ด้วยพารามิเตอร์ที่รองรับ ดู อ้างอิง API สำหรับรายละเอียด

ตัวอย่างต่อไปนี้สร้าง 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)")

วัตถุประสงค์-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
ลิงค์

ลิงก์ที่แอปของคุณจะเปิดขึ้น ระบุ URL ที่แอปของคุณสามารถจัดการได้ โดยทั่วไปคือเนื้อหาหรือเพย์โหลดของแอป ซึ่งเริ่มต้นตรรกะเฉพาะแอป (เช่น ให้เครดิตผู้ใช้ด้วยคูปองหรือแสดงหน้าจอต้อนรับ) ลิงก์นี้ต้องเป็น URL ที่มีรูปแบบที่ดี มีการเข้ารหัส URL อย่างถูกต้อง ใช้ HTTP หรือ HTTPS และไม่สามารถเป็นลิงก์แบบไดนามิกอื่นได้

โดเมนURIPrefix คำนำหน้า URL ลิงก์แบบไดนามิกของคุณ ซึ่งคุณจะพบได้ในคอนโซล Firebase ลักษณะโดเมนเชื่อมโยงแบบไดนามิกเช่นตัวอย่างต่อไปนี้:
https://example.com/link
https://example.page.link
DynamicLinkAndroidParameters
fallbackURL ลิงก์สำหรับเปิดเมื่อไม่ได้ติดตั้งแอป ระบุสิ่งนี้เพื่อทำอย่างอื่นนอกเหนือจากการติดตั้งแอพของคุณจาก Play Store เมื่อไม่ได้ติดตั้งแอพนั้น เช่น เปิดเนื้อหาในเวอร์ชั่นเว็บบนมือถือ หรือแสดงหน้าโปรโมชั่นสำหรับแอพของคุณ
รุ่นขั้นต่ำ versionCode ของรุ่นต่ำสุดของแอปที่สามารถเปิดการเชื่อมโยง หากแอปที่ติดตั้งเป็นเวอร์ชันเก่า ระบบจะนำผู้ใช้ไปที่ Play Store เพื่ออัปเกรดแอป
DynamicLinkIOSพารามิเตอร์
appStoreID App Store ID ของแอปของคุณ ใช้เพื่อส่งผู้ใช้ไปยัง App Store เมื่อไม่ได้ติดตั้งแอป
fallbackURL ลิงก์สำหรับเปิดเมื่อไม่ได้ติดตั้งแอป ระบุสิ่งนี้เพื่อทำอย่างอื่นนอกเหนือจากการติดตั้งแอพของคุณจาก App Store เมื่อไม่ได้ติดตั้งแอพ เช่น เปิดเนื้อหาในเวอร์ชั่นเว็บบนมือถือ หรือแสดงหน้าโปรโมชั่นสำหรับแอพของคุณ
customScheme สคีม URL ที่กำหนดเองของแอป หากกำหนดเป็นอย่างอื่นที่ไม่ใช่ Bundle ID . ของแอป
iPadFallbackURL ลิงก์สำหรับเปิดบน iPad เมื่อไม่ได้ติดตั้งแอป ระบุสิ่งนี้เพื่อทำอย่างอื่นนอกเหนือจากการติดตั้งแอพของคุณจาก App Store เมื่อไม่ได้ติดตั้งแอพ เช่น เปิดเนื้อหาในเวอร์ชั่นเว็บ หรือแสดงหน้าโปรโมชั่นสำหรับแอพของคุณ
iPadBundleID ID บันเดิลของแอป iOS ที่จะใช้บน iPads เพื่อเปิดลิงก์ แอปต้องเชื่อมต่อกับโปรเจ็กต์ของคุณจากหน้าภาพรวมของคอนโซล Firebase
ขั้นต่ำAppVersion หมายเลขรุ่น ของรุ่นต่ำสุดของแอปที่สามารถเปิดการเชื่อมโยง แฟล็กนี้จะถูกส่งต่อไปยังแอปของคุณเมื่อเปิด และแอปของคุณต้องตัดสินใจว่าจะทำอย่างไรกับแอปนั้น
DynamicLinkNavigationInfoParameters
บังคับRedirectEnabled หากตั้งค่าเป็น '1' ให้ข้ามหน้าแสดงตัวอย่างแอปเมื่อเปิดลิงก์แบบไดนามิก และเปลี่ยนเส้นทางไปยังแอปหรือร้านค้าแทน หน้าแสดงตัวอย่างแอป (เปิดใช้งานโดยค่าเริ่มต้น) สามารถส่งผู้ใช้ไปยังปลายทางที่เหมาะสมที่สุดได้อย่างน่าเชื่อถือมากขึ้นเมื่อพวกเขาเปิดลิงก์แบบไดนามิกในแอป อย่างไรก็ตาม หากคุณคาดว่าไดนามิกลิงก์จะเปิดเฉพาะในแอปที่สามารถเปิดลิงก์ไดนามิกได้อย่างน่าเชื่อถือโดยไม่ต้องมีหน้านี้ คุณสามารถปิดใช้งานได้ด้วยพารามิเตอร์นี้ พารามิเตอร์นี้จะส่งผลต่อการทำงานของ Dynamic Link บน iOS เท่านั้น
DynamicLinkSocialMetaTagParameters
ชื่อ ชื่อเรื่องที่จะใช้เมื่อมีการแชร์ลิงก์แบบไดนามิกในโพสต์โซเชียล
คำอธิบายข้อความ คำอธิบายที่จะใช้เมื่อมีการแชร์ลิงก์แบบไดนามิกในโพสต์โซเชียล
รูปภาพURL URL ไปยังรูปภาพที่เกี่ยวข้องกับลิงก์นี้ รูปภาพควรมีขนาดอย่างน้อย 300x200 พิกเซล และไม่เกิน 300 KB
DynamicLinkGoogleAnalyticsParameters
แหล่งที่มา
ปานกลาง
แคมเปญ
ภาคเรียน
เนื้อหา
พารามิเตอร์การวิเคราะห์ของ Google Play พารามิเตอร์เหล่านี้ ( utm_source , utm_medium , utm_campaign , utm_term , utm_content ) จะถูกส่งผ่านไปยัง Play สโตร์เช่นเดียวกับการผนวกเข้ากับส่วนของข้อมูลการเชื่อมโยง
DynamicLinkItunesConnectAnalyticsParameters
ผู้ให้บริการโทเค็น
โทเค็นในเครือ
โทเค็นแคมเปญ
พารามิเตอร์การวิเคราะห์ iTunes Connect พารามิเตอร์เหล่านี้ ( pt , at , ct ) ถูกส่งผ่านไปที่ App Store

เพื่อตัดการเชื่อมโยงแบบไดนามิกยาวผ่านการเชื่อมโยงแบบไดนามิกยาวเพื่อ 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)")
}

วัตถุประสงค์-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);
}];

โดยค่าเริ่มต้น ลิงก์แบบไดนามิกจะใช้ตัวระบุกลุ่มของแอปเป็นรูปแบบ URL ที่จำเป็นในการเปิดแอปพลิเคชันของคุณ เราขอแนะนำให้ใช้ค่าเริ่มต้นนี้เพื่อให้การใช้งานของคุณง่ายขึ้น

อย่างไรก็ตาม นักพัฒนาที่ใช้รูปแบบ URL ที่กำหนดเองเพื่อวัตถุประสงค์อื่นอยู่แล้วอาจต้องการใช้รูปแบบ URL ที่กำหนดเองแบบเดียวกันนี้สำหรับลิงก์แบบไดนามิกด้วย หากคุณอยู่ในสถานการณ์นี้ คุณสามารถระบุรูปแบบ URL อื่นสำหรับลิงก์แบบไดนามิกของ Firebase โดยทำตามขั้นตอนเหล่านี้:

  1. เมื่อตั้งค่าแอปของคุณให้แน่ใจว่าคุณระบุโครงการ URL เริ่มต้นที่จะใช้โดยการประยุกต์ใช้ของคุณก่อนการกำหนดค่าของคุณ 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
    }
    

    วัตถุประสงค์-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. เมื่อใดก็ตามที่คุณสร้างลิงก์แบบไดนามิก คุณจะต้องระบุรูปแบบ URL ที่กำหนดเองที่แอปของคุณใช้ คุณสามารถทำเช่นนี้ผ่านคอนโซล Firebase การตั้งค่า customScheme ใน Builder API, ระบุ ius พารามิเตอร์ใน URL ของคุณหรือส่ง iosCustomScheme พารามิเตอร์ REST API ได้

ขั้นตอนถัดไป

เมื่อคุณสร้างลิงก์แบบไดนามิกแล้ว คุณต้องตั้งค่าแอปให้รับลิงก์แบบไดนามิกและส่งผู้ใช้ไปยังตำแหน่งที่ถูกต้องในแอปของคุณหลังจากที่ผู้ใช้เปิด

ที่จะได้รับแบบไดนามิกการเชื่อมโยงในแอปของคุณดูเอกสารสำหรับ iOS , Android , C ++ และ ความสามัคคี