اشکال زدایی لینک های پویا

پیش نمایش فلوچارت صفحه

برای کمک به اشکال‌زدایی پیوندهای دینامیک خود، می‌توانید رفتار پیوندهای پویا خود را در پلتفرم‌ها و پیکربندی‌های مختلف با فلوچارتی که به‌طور خودکار تولید می‌شود، پیش‌نمایش کنید. فلوچارت را با افزودن پارامتر d=1 به هر پیوند پویا کوتاه یا طولانی ایجاد کنید. برای مثال example.page.link/suffix?d=1 برای یک پیوند پویا کوتاه.

صفحه پیش نمایش به صورت زیر است:

تصویری از صفحه پیش نمایش

ابزار خود تشخیصی iOS

اگر با ادغام Dynamic Link خود در iOS مشکل دارید، از ابزار خود تشخیصی که در Dynamic Links SDK نسخه 2.1.0 و جدیدتر تعبیه شده است استفاده کنید.

ابزار را می توان از هر جایی در کد شما به صورت زیر فراخوانی کرد.

سریع

توجه: این محصول Firebase در اهداف macOS، Mac Catalyst، tvOS یا watchOS در دسترس نیست.
DynamicLinks.performDiagnostics(completion: nil)

هدف-C

توجه: این محصول Firebase در اهداف macOS، Mac Catalyst، tvOS یا watchOS در دسترس نیست.
[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

به طور پیش فرض، این ابزار اطلاعات اشکال زدایی، از جمله هر گونه خطای شناسایی شده را در خروجی استاندارد چاپ می کند. به عنوان مثال، فرض کنید برنامه iOS شما پیوندهای پویا را همانطور که انتظار می رود دریافت نمی کند. ابزار خود تشخیصی اطلاعاتی مانند:

---- Firebase Dynamic Links diagnostic output start ----
Firebase Dynamic Links framework version 2.1.0
System information: OS iOS, OS version 11.0, model iPhone
Current date 2017-08-14 22:52:56 +0000
AutomaticRetrievalEnabled: YES
ERROR: Specified custom URL scheme is com.google.AppInvitesSample.dev but Info.plist do not contain such scheme in CFBundleURLTypes key.
AppID Prefix: EQHXZ8M8AV, Team ID: EQHXZ8M8AV, AppId Prefix equal to Team ID: YES
performDiagnostic detected 1 ERRORS.
---- Firebase Dynamic Links diagnostic output end ----

در این مثال، Dynamic Links کار نمی کند زیرا طرح URL سفارشی به درستی پیکربندی نشده است.

خطاها و هشدارهای رایج

برنامه اندروید فاقد SHA256 است. AppLinks برای برنامه فعال نیست.

برای استفاده از پیوندهای برنامه Android با برنامه خود، باید گواهی SHA256 ایجاد کنید .

پس از ایجاد گواهی SHA256، آن را به برنامه خود در کنسول Firebase اضافه کنید. به افزودن اثر انگشت SHA مراجعه کنید.

نام بسته Android «com.example» و/یا شناسه بسته iOS «com.example» را پیدا نکردیم

برای استفاده از Dynamic Links با برنامه اندروید یا iOS خود، باید برنامه خود را به پروژه Firebase خود اضافه کنید. به افزودن برنامه رجوع کنید.

برنامه iOS فاقد Team ID است. UniversalLinks برای برنامه فعال نیست.

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

می‌توانید ID تیم خود را در Apple Member Center در برگه Membership پیدا کنید.

شناسه فروشگاه iOS در شناسه بسته iOS داده شده وجود ندارد. پرش.

این بدان معنی است که برنامه فهرست شده در https://itunes.apple.com/us/app/yourapp/id STOREID شناسه بسته ارائه شده را ندارد.

طرح سفارشی iOS نامعتبر است

یک طرح سفارشی باید با یک کاراکتر الفبایی (A–Z، a–z) شروع شود و ممکن است با هر تعداد کاراکتر الفبایی، + ، - یا . همچنین نمی تواند یکی از موارد زیر باشد: "javascript"، "vbscript"، "data"، "blob"، "https"، "https"، "mailto"، "livescript"، "facetime"، "facetime-audio" .

پروژه شما پیوندهای پویا را پیکربندی نکرده است

برای شروع استفاده از Dynamic Links، باید آن را برای پروژه خود در کنسول Firebase فعال کنید.

یک چیز دیگر؟

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