مهاجرت از پیوندهای پویا به پیوندهای برنامه و amp; پیوندهای جهانی

این راهنمای مهاجرت بر استفاده از App Links و Universal Links تمرکز دارد و به صورت اختیاری از Firebase Hosting برای میزبانی فایل‌های ارتباط app-site شما استفاده می‌کند.

این مهاجرت جایگزین ویژگی‌های Firebase Dynamic Links زیر می‌شود:

ویژگی لینک‌های پویای فایربیس پیوندهای برنامه / پیوندهای جهانی
کاربران را تنها با یک کلیک به فروشگاه صحیح برای دستگاهشان هدایت کنید
با استفاده از یک لینک عمیق معوق، پس از دانلود و نصب برنامه، ادامه مسیر را برای کاربران فراهم کنید.
با استفاده از محتوای عمیق لینک‌شده در برنامه‌تان (در صورت نصب بودن) یک تجربه متنی را در اختیار کاربران قرار دهید.
ارائه داده‌های تحلیلی مربوط به رویدادهای کلیک لینک پویا
امکان ایجاد لینک‌های کوتاه (URL) را فراهم کنید

اگر همچنان برای مهاجرت خود به سایر ویژگی‌های Firebase Dynamic Link نیاز دارید که در این راهنما پشتیبانی نمی‌شوند، به سایر سناریوهای مهاجرت در مستندات سوالات متداول منسوخ شدن Dynamic Links مراجعه کنید.

فرض کنید یک لینک پویای فایربیس دارید که به شکل زیر است:

مثال پیوند پویا
نام پیوند به example.com خوش آمدید
پیوند عمیق https://example.web.app/welcome
برنامه اندروید com.example.android
اپلیکیشن اپل com.example.ios
لینک پویای طولانی https://example.page.link/?link=https://example.web.app/welcome&apn=com.example.android&isi=123456789&ibi=com.example.iuos
لینک کوتاه پویا https://example.page.link/m9Mm

هدف این راهنمای مهاجرت، جایگزینی لینک‌های پویای فایربیس به شکل زیر است:

https://example.page.link/m9Mm

با لینک‌های عمیق App Link / Universal Link که به این شکل هستند:

https:// your-project-domain .web.app/welcome

توجه داشته باشید که لینک عمیق App Link / Universal Link موارد زیر را برای کاربران شما فراهم می‌کند:

  • یک لینک عمیق که می‌توانند روی آن کلیک کنند و برنامه شما را که از قبل نصب شده است، باز کند.
  • ادامه‌ی مسیر کاربر که او را به بخش خاصی از برنامه‌ی شما هنگام باز شدن هدایت می‌کند.

با این حال، لینک عمیق App Link / Universal Link رفتارهای زیر را برای کاربران شما ارائه نمی‌دهد (که قبلاً Firebase Dynamic Links انجام می‌داد):

  • هدایت کاربران به فروشگاه صحیح برای دستگاهشان جهت دانلود و نصب برنامه شما
  • ارائه ادامه مسیر کاربر پس از دانلود، نصب و باز کردن برنامه برای اولین بار

به تفاوت‌های رفتار و عملکرد این App Links/Universal Links در مقایسه با Firebase Dynamic Links که در جدول بالا ذکر شده‌اند، توجه کنید.

قبل از اینکه شروع کنی

پیوندهای پویای فایربیس از پیوندهای برنامه (در اندروید) و پیوندهای جهانی (در iOS) در پیاده‌سازی زیربنایی خود استفاده می‌کند تا پس از نصب برنامه شما، قابلیت پیوند عمیق را فراهم کند.

این راهنما نحوه ایجاد App Links و Universal Links خودتان را با استفاده از Firebase Hosting برای جایگزینی آن بخش از قابلیت‌های ارائه شده توسط Firebase Dynamic Links هنگام انتقال Firebase Dynamic Links به راهکار جدید مهاجرت App Links / Universal Links شرح می‌دهد.

برای تکمیل مهاجرت خود به اطلاعات زیر نیاز دارید:

  • لینک‌های پویای فایربیس که قصد انتقال آنها را دارید
  • پارامترهای URL لینک عمیق که در لینک‌های پویای شما گنجانده شده‌اند
  • دامنه‌ای که قصد دارید برای جایگزینی دامنه Firebase Dynamic Links قبلی خود استفاده کنید (در صورت وجود)

شما می‌توانید از راهنمای «خروجی فراداده پیوندهای پویا» برای خروجی گرفتن از فراداده‌های پیوند موجود خود و به دست آوردن اطلاعات ذکر شده در بالا استفاده کنید.

مرور کلی مراحل مهاجرت

  1. یک دامنه جدید (اگر از قبل دامنه‌ای ندارید که بخواهید از آن استفاده کنید) برای میزبانی فایل‌های پیکربندی App Link / Universal Link خود با استفاده از Firebase Hosting فراهم کنید.

  2. فایل‌های پیکربندی App Link / Universal Link خود را در دامنه میزبانی خود ایجاد و میزبانی کنید.

  3. پیوندهای برنامه / پیوندهای جهانی جدیدی ایجاد کنید که با طرحواره پیوند عمیق مورد استفاده در پیوندهای پویای Firebase شما مطابقت داشته باشند.

  4. برای دریافت لینک‌های عمیق، برنامه‌های اندروید/iOS و کد برنامه خود را به‌روزرسانی کنید.

  5. آزمایش ادغام App Links / Universal Links شما.

  6. پیوندهای پویای Firebase منتشر شده یا به اشتراک گذاشته شده خود را با پیوندهای برنامه و پیوندهای جهانی جایگزین کنید.

مرحله اول برای هر دو جریان مهاجرت App Links یا Universal Link مشترک خواهد بود. بقیه مراحل بسته به پلتفرم متفاوت خواهد بود، بنابراین بسته به پلتفرمی که می‌خواهید ابتدا به آن مهاجرت کنید، به بخش راهنمای زیر مراجعه کنید.

یک دامنه انتخاب کنید

اولین قدم انتخاب دامنه‌ای است که می‌خواهید برای پیوندهای برنامه / پیوندهای جهانی خود استفاده کنید. این دامنه‌ای خواهد بود که برای پیوندهای جدیدی که با کاربران خود به اشتراک می‌گذارید استفاده خواهد شد.

اگر از Firebase Hosting استفاده می‌کنید، زیردامنه‌های پروژه با فرمت your-project-domain .web.app یا your-project-domain .firebaseapp.com به صورت خودکار و بدون هیچ هزینه‌ای ارائه می‌شوند. می‌توانید به صورت اختیاری از یک دامنه سفارشی با یا بدون Firebase Hosting برای میزبانی فایل‌های پیکربندی App Link / Universal Link خود نیز استفاده کنید.

میزبانی فایربیس را تنظیم کنید

در مرحله بعد، باید نمونه Firebase Hosting خود را راه‌اندازی و پیکربندی کنید .

زمانی که راه‌اندازی نمونه Firebase Hosting خود را به پایان رساندید، دامنه‌ای مشابه your-project-domain .web.app ` یا در صورت تمایل، یک دامنه سفارشی خواهید داشت.

برای استفاده از App Links، باید یک فایل پیکربندی میزبانی کنید که به ایجاد ارتباط امن بین دامنه مورد استفاده در لینک‌های شما و برنامه‌تان کمک کند. برای App Links، این فایل assetlinks.json است.

مراحل ایجاد و میزبانی فایل assetlinks.json

فایل assetlinks.json به ما این امکان را می‌دهد که فهرستی از برنامه‌های مجاز که می‌توانند محتوای دامنه وب مورد استفاده برای App Links ما را مدیریت کنند، ارائه دهیم. خود فایل assetlinks.json باید در ریشه دامنه وب تحت مسیر /.well-known قرار گیرد.

برای تکمیل این پیکربندی، مراحل زیر را دنبال کنید:

  1. پوشه .well-known را در پوشه public در دایرکتوری ریشه Firebase Hosting خود ایجاد کنید.

  2. فایلی با نام assetlinks.json در پوشه .well-known ایجاد کنید.

  3. محتوای زیر را در فایل assetlinks.json خود کپی کنید و به معنی هر فیلد زیر توجه داشته باشید:

    [{
      "relation": ["delegate_permission/common.handle_all_urls"],
      "target": {
        "namespace": "android_app",
        "package_name": "com.example.android",
        "sha256_cert_fingerprints":
          ["01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF"]
      }
    }]
    
    • namespace - به نام برنامه‌ای که می‌خواهید ارائه دهید اشاره دارد
    • package_name - به applicationId اعلام شده در فایل build.gradle برنامه اشاره دارد.
    • sha256_cert_fingerprints - به اثر انگشت SHA256 فایل keystore که برای امضای برنامه استفاده می‌کنید، اشاره دارد.

    شما می‌توانید از فایل debug.keystore که توسط اندروید استودیو برای تولید رکورد sha256_cert_fingerprints جهت اشکال‌زدایی استفاده می‌شود، استفاده کنید. می‌توانید این فایل را در مک و لینوکس در /Users/<username>/.android/debug.keystore و در ویندوز در C:\Users\<username>\.android\debug.keystore پیدا کنید.

    از این keystore، می‌توانید با استفاده از keytool مقدار SHA256 را دریافت کنید.

    برای دستورالعمل‌های بیشتر در مورد تکمیل این مرحله، به این بخش از مستندات App Links مراجعه کنید.

    همچنین می‌توانید از App Links Assistant در اندروید استودیو برای تولید محتوای فایل assetlinks.json و پیکربندی برنامه خود برای مدیریت App Links استفاده کنید.

  4. فایل firebase.json خود را به‌روزرسانی کنید تا برای میزبانی، ایندکس شود.

    "headers": [
      {
        "source": "/.well-known/assetlinks.json",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ]
      }
    ]
    
  5. حالا که فایل assetlinks.json را داریم، firebase deploy برای میزبانی تغییرات اجرا می‌کنیم.

    توجه داشته باشید که برای اجرای دستور deploy فوق، باید Firebase CLI را نصب کرده باشید.

    firebase deploy --only hosting
    
  6. با رفتن به https:// your-project-domain .web.app/.well-known/assetlinks.json

در این مرحله، شما لینک‌های عمیق (deep-links) را از لینک‌های پویای فایربیس خود با استفاده از URLهای لینک‌های عمیق معمولی که با دامنه جدیدی که برای لینک‌های برنامه خود ایجاد کرده‌اید، مطابقت دارند، بازسازی خواهید کرد.

برای مثال، فرض کنید لینک پویای فایربیس زیر را دارید:

مثال پیوند پویا
نام پیوند به example.com خوش آمدید
پیوند عمیق https://example.web.app/welcome
برنامه اندروید com.example.android
اپلیکیشن اپل com.example.ios
لینک پویای طولانی https://example.page.link/?link=https://example.web.app/welcome&apn=com.example.android&isi=123456789&ibi=com.example.iuos
لینک کوتاه پویا https://example.page.link/m9Mm

در این حالت، شما پارامتر لینک عمیق - یعنی https://example.web.app/welcome - را استخراج می‌کنید و اکنون از آن به عنوان پارامتر لینک برنامه برای برنامه خود استفاده خواهید کرد.

شما باید این فرآیند را برای هر Firebase Dynamic Link که می‌خواهید با استفاده از App Links / Universal Links به آن مهاجرت کنید، تکرار کنید و طرحواره‌ی deep-linking مورد استفاده را تکرار کنید.

برای مثال، لطفاً به مجموعه زیر از لینک‌های کوتاه، پارامترهای لینک عمیق و مقادیر لینک عمیق منتقل‌شده در Firebase Dynamic Links مراجعه کنید:

لینک کوتاه پارامتر پیوند عمیق پیوند عمیق منتقل شده
yourapp.page.link/welcome https://example.com/welcome yourapp.web.app/خوش آمدید
yourapp.page.link/c7sn https://example.com/main/?p=23&t=1 yourapp.web.app/main/?p=23&t=1
yourapp.page.link/social https://example.com/friendinvite/?add=1 yourapp.web.app/friendinvite/?add=1

در مرحله بعد، باید هر نمونه از لینک‌های پویای فایربیس که منتشر یا به اشتراک گذاشته شده‌اند را با لینک‌های عمیق جدید منتقل شده جایگزین کنید تا کاربران به جای لینک‌های پویای فایربیس قبلی، روی آن لینک‌های برنامه کلیک کنند.

مرحله بعدی پس از انتخاب دامنه، انتخاب طرحواره پیوند عمیق و انتقال پیوندهای پویای Firebase به پیوندهای برنامه، به‌روزرسانی برنامه اندروید و کد برنامه برای دریافت پیوندهای عمیق جدید است.

توصیه می‌کنیم مستندات کامل App Links را اینجا یا به عنوان جایگزین، راهنمای اندروید استودیو در مورد پیکربندی برنامه خود برای مدیریت لینک‌های عمیق را دنبال کنید، اما مراحل اصلی شامل موارد زیر است:

  1. شناسایی اینکه کدام فعالیت‌ها باید لینک‌های عمیق مربوطه را مدیریت کنند
  2. اضافه کردن یک فیلتر Intent برای آن فعالیت‌ها در فایل AndroidManifest.xml شما
  3. دریافت لینک عمیق در کد برنامه فعالیت‌های شما

فرض کنید می‌خواهید از MainActivity خود برای مدیریت برخی از لینک‌های عمیق استفاده کنید. برای انجام این کار، باید Intent Filter زیر را به MainActivity در فایل AndroidManifest.xml خود اضافه کنید:

<activity android:name=".MainActivity"
   android:exported="true">
   <intent-filter>
       <action android:name="android.intent.action.MAIN" />
       <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <intent-filter android:autoVerify="true">
       <action android:name="android.intent.action.VIEW" />
       <category android:name="android.intent.category.DEFAULT" />
       <category android:name="android.intent.category.BROWSABLE" />
       <data android:host="example.web.app" android:scheme="http"
           android:pathPrefix="/welcome" />
       <data android:host="example.web.app" android:scheme="https"
           android:pathPrefix="/welcome" />
   </intent-filter>
</activity>

در این مرحله، شما مشخص می‌کنید که MainActivity مقصد مدیریت لینک‌های عمیق از دامنه wxample.web.app است و شامل پیشوند مسیر /welcome می‌شود. توجه داشته باشید که باید ویژگی android:autoVerify="true" را نیز مشخص کنید، که به شما امکان می‌دهد برنامه خود را به عنوان مدیریت‌کننده پیش‌فرض برای این نوع لینک مشخص شده تعیین کنید.

در نهایت، باید کد را در MainActivity خود اضافه کنید تا داده‌های deep-link را بازیابی کرده و از آن برای هدایت تجربه deep-link در برنامه خود استفاده کنید. این مشابه منطقی است که ممکن است هنگام ادغام با Firebase Dynamic Links در برنامه خود کدگذاری کرده باشید.

override fun onCreate(savedInstanceState: Bundle?) {
  super.onCreate(savedInstanceState)
  setContentView(R.layout.main)

  val  data: Uri? = intent?.data

  val toast = Toast.makeText(this, data, duration)
  toast.show()
}

می‌توانید App Linkهایی که ایجاد کرده‌اید را با اجرای برنامه روی یک دستگاه فیزیکی یا در شبیه‌ساز اندروید (Android Emulator) آزمایش کنید.

شما باید با استفاده از دامنه پیکربندی شده برای App Links خود، یک لینک قابل کلیک ایجاد کنید و سپس روی آن لینک کلیک کنید تا مطمئن شوید که در برنامه شما باز می‌شود و شما را به فعالیت مورد نظر هدایت می‌کند.

همچنین می‌توانید ادغام App Links خود را با استفاده از App Links Assistant در اندروید استودیو آزمایش کنید، یا از دستور زیر برای یک App Link URL که پیکربندی کرده‌اید استفاده کنید تا مطمئن شوید که activity منطبق را به درستی اجرا می‌کند:

adb shell am start -a android.intent.action.VIEW -d <your_deep_link_url>

مرحله آخر برای مهاجرت شما این خواهد بود که در صورت امکان، پیوندهای پویای Firebase منتشر شده یا به اشتراک گذاشته شده خود را با پیوندهای برنامه جایگزین کنید و از این پس به استفاده از پیوندهای برنامه ادامه دهید.

تکمیل این مرحله بسته به محل و نحوه انتشار پیوندهای پویای Firebase شما متفاوت خواهد بود، اما برای کمک به شما در ردیابی اینکه کدام یک وجود دارند، می‌توانید فراداده‌های پیوند پویای Firebase موجود خود را صادر کنید. به راهنمای صادرات فراداده پیوندهای پویا مراجعه کنید.

برای استفاده از Universal Links، باید یک فایل پیکربندی داشته باشید که به ایجاد ارتباط امن بین دامنه مورد استفاده در لینک‌ها و برنامه شما کمک کند. برای Universal Links، این فایل apple-app-site-association (که با نام فایل AASA نیز شناخته می‌شود) است.

مراحل ایجاد و میزبانی فایل apple-app-site-association

فایل AASA به ما اجازه می‌دهد فهرستی از برنامه‌های مجاز که می‌توانند محتوای دامنه وب مورد استفاده برای پیوندهای جهانی ما را مدیریت کنند، ارائه دهیم. خود فایل AASA باید در ریشه دامنه وب تحت مسیر /.well-known قرار گیرد.

برای تکمیل این پیکربندی، مراحل زیر را دنبال کنید:

  1. پوشه " .well-known " را در زیر پوشه public در دایرکتوری ریشه Firebase Hosting خود ایجاد کنید.

  2. فایلی با نام " apple-app-site-association " در پوشه ".well-known" ایجاد کنید.

  3. محتوای زیر را در فایل apple-app-site-association خود کپی کنید و به معنی هر فیلد زیر توجه داشته باشید:

    {
      "applinks": {
        "apps": [],
        "details": [
          {
            "appID": "$TEAM_ID.com.firebase.UniversalLinks",
            "paths": [
              "NOT /_/*",
              "/*"
            ]
          }
        ]
      }
    }
    
    • ‎$TEAM_ID.BundleId - نام برنامه‌ی کاملاً واجد شرایط که مجاز به مدیریت لینک‌ها است.‎
  4. فایل firebase.json خود را به‌روزرسانی کنید تا برای میزبانی، ایندکس شود.

    "headers": [
      {
        "source": "/.well-known/apple-app-site-association",
        "headers": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ]
      }
    ]
    
  5. حالا که فایل AASA را داریم، از firebase deploy برای میزبانی تغییرات استفاده می‌کنیم.

  6. با رفتن به آدرس your-project-domain ، فایل AASA را تأیید کنید.

در این مرحله، شما لینک‌های عمیق (deep-links) را از لینک‌های پویای فایربیس خود با استفاده از URLهای لینک‌های عمیق معمولی که با دامنه جدیدی که برای لینک‌های جهانی خود ایجاد کرده‌اید، مطابقت دارند، بازسازی خواهید کرد.

برای مثال، فرض کنید لینک پویای فایربیس زیر را دارید:

مثال پیوند پویا
نام پیوند به example.com خوش آمدید
پیوند عمیق https://example.web.app/welcome
برنامه اندروید com.example.android
اپلیکیشن اپل com.example.ios
لینک پویای طولانی https://example.page.link/?link=https://example.web.app/welcome&apn=com.example.android&isi=123456789&ibi=com.example.iuos
لینک کوتاه پویا https://example.page.link/m9Mm

در این حالت، شما پارامتر لینک عمیق - یعنی https://example.web.app/welcome - را استخراج می‌کنید و اکنون از آن به عنوان پارامتر لینک جهانی برای برنامه خود استفاده خواهید کرد.

شما باید این فرآیند را برای هر Firebase Dynamic Link که می‌خواهید با استفاده از App Links / Universal Links به آن مهاجرت کنید، تکرار کنید و طرحواره‌ی deep-linking مورد استفاده را تکرار کنید.

برای مثال، لطفاً به مجموعه زیر از لینک‌های کوتاه، پارامترهای لینک عمیق و مقادیر لینک عمیق منتقل‌شده در Firebase Dynamic Links مراجعه کنید:

لینک کوتاه پارامتر پیوند عمیق پیوند عمیق منتقل شده
yourapp.page.link/welcome https://example.com/welcome yourapp.web.app/خوش آمدید
yourapp.page.link/c7sn https://example.com/main/?p=23&t=1 yourapp.web.app/main/?p=23&t=1
yourapp.page.link/social https://example.com/friendinvite/?add=1 yourapp.web.app/friendinvite/?add=1

در مرحله بعد، باید هر نمونه از لینک‌های پویای فایربیس که منتشر یا به اشتراک گذاشته شده‌اند را با لینک‌های عمیق جدید منتقل شده جایگزین کنید تا کاربران به جای لینک‌های پویای فایربیس قبلی، روی آن لینک‌های جهانی کلیک کنند.

مرحله بعدی پس از انتخاب دامنه، انتخاب طرحواره پیوند عمیق و انتقال پیوندهای پویای Firebase به پیوندهای جهانی، به‌روزرسانی برنامه iOS و کد برنامه شما برای دریافت پیوندهای عمیق جدید است.

توصیه می‌کنیم برای پیکربندی برنامه خود جهت مدیریت لینک‌های عمیق ، مستندات کامل Universal Links را که در اینجا آمده است، دنبال کنید، اما مراحل اصلی شامل موارد زیر است:

  1. پیکربندی پروژه خود را به‌روزرسانی کنید تا برنامه شما بتواند لینک‌های عمیق را از دامنه تازه ایجاد شده شما مدیریت کند.

  2. لینک عمیق را در کد برنامه خود دریافت کنید

برای به‌روزرسانی پیکربندی پروژه خود به منظور فعال کردن برنامه‌تان برای مدیریت لینک‌های عمیق، باید یک دامنه مرتبط اضافی را به پروژه خود در xCode برای دامنه‌ای که اکنون قصد دارید برای میزبانی فایل apple-app-site-associate خود استفاده کنید، اضافه کنید.

این کار را می‌توان با موارد زیر انجام داد:

  1. باز کردن Xcode
  2. انتخاب پروژه در ناویگاتور فایل
  3. رفتن به برگه امضا و قابلیت‌ها در تنظیمات پروژه شما
  4. به بخش دامنه‌های مرتبط بروید
  5. با کلیک بر روی دکمه +، دامنه اضافی با فرمت "applinks" به پروژه شما اضافه می‌شود: «. (یا: "باورم نمی‌شود که آدم‌ها اشتباه می‌کنند.")

در نهایت، برای دریافت لینک‌های عمیق ورودی، باید کد برنامه خود را به‌روزرسانی کنید.

برای انجام این کار، ابتدا فایل AppDelegate.swift را برای پاسخ به یک لینک جهانی با اضافه کردن کد زیر به‌روزرسانی کنید:

func application(_ application: UIApplication, continue userActivity: NSUserActivity,
                 restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
  AppDelegate.showReceivedUrl(userActivity: userActivity);
  return true
}

static func showReceivedUrl(userActivity: NSUserActivity) {
  if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
    let url = userActivity.webpageURL!
    print(url.absoluteString)
}

کد بالا متد فراخوانی Universal Link را لغو می‌کند و در صورت وجود، آدرس اینترنتی لینک عمیق را ثبت می‌کند.

اکنون ما همان متد showReceivedUrl را از کلاس SceneDelegate نیز فراخوانی خواهیم کرد، زیرا اگر برنامه تا زمانی که کاربر روی لینک جهانی کلیک کرده است، باز باشد، فراخوانی لینک جهانی درون SceneDelegate فراخوانی خواهد شد.

func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
  AppDelegate.showReceivedUrl(userActivity: userActivity)
}

شما می‌توانید Universal Links که ایجاد کرده‌اید را با اجرای برنامه خود روی یک دستگاه فیزیکی یا شبیه‌ساز آزمایش کنید.

شما باید با استفاده از دامنه پیکربندی شده برای Universal Links خود، یک لینک قابل کلیک ایجاد کنید و سپس روی آن لینک کلیک کنید تا مطمئن شوید که در برنامه شما باز می‌شود و شما را به صفحه مورد نظر در برنامه هدایت می‌کند.

پشتیبانی از بنرهای هوشمند اپلیکیشن

ما اکیداً توصیه می‌کنیم از Smart App Banners به ​​عنوان راهی برای ارائه تجربه‌ای مشابه Firebase Dynamic Links به کاربران خود استفاده کنید.

با استفاده از بنرهای هوشمند اپلیکیشن، اگر اپلیکیشن شما از قبل روی دستگاه کاربران نصب نشده باشد، آنها برای مشاهده لیست اپلیکیشن شما به اپ استور هدایت می‌شوند. همچنین می‌توانید به صورت اختیاری پارامتری را پیکربندی کنید تا پس از دانلود و نصب اپلیکیشن، آن را به برنامه خود منتقل کنید تا کاربران بتوانند ادامه مسیر خود را دنبال کنند. اگر اپلیکیشن شما از قبل نصب شده باشد، این پارامتر به برنامه شما ارسال می‌شود تا به کاربر کمک کند بر اساس بنر هوشمند اپلیکیشن که روی آن کلیک کرده است، به محتوای مناسب هدایت شود.

مرحله نهایی برای مهاجرت شما این خواهد بود که لینک‌های پویای Firebase منتشر شده یا به اشتراک گذاشته شده خود را در صورت امکان با لینک‌های جهانی جایگزین کنید و از این پس به استفاده از لینک‌های جهانی ادامه دهید.

تکمیل این مرحله بسته به اینکه لینک‌های پویای فایربیس خود را کجا و چگونه منتشر کرده‌اید، متفاوت خواهد بود.

برای کمک به شما در ردیابی لینک‌های پویای Firebase موجود که قرار است منتقل شوند، ما راهنمایی در مورد نحوه خروجی گرفتن از متا داده‌های لینک کوتاه‌شده از لینک‌های پویای Firebase منتشر خواهیم کرد. لطفاً برای به‌روزرسانی‌های بیشتر، به سند سوالات متداول منسوخ شدن لینک‌های پویای ما مراجعه کنید.