عیب یابی نظارت بر عملکرد و سوالات متداول


این صفحه نکات عیب یابی را برای شروع کار با Performance Monitoring یا استفاده از ویژگی ها و ابزار Performance Monitoring ارائه می دهد.

اولین بررسی برای عیب یابی

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

1. پیام های گزارش را برای رویدادهای عملکرد بررسی کنید

پیام‌های گزارش خود را بررسی کنید تا مطمئن شوید که SDK Performance Monitoring ، رویدادهای عملکرد را ضبط می‌کند.

  1. ابزارهای توسعه دهنده مرورگر خود را باز کنید (به عنوان مثال، برگه شبکه برای ابزارهای توسعه کروم یا در مانیتور شبکه برای فایرفاکس ).

  2. برنامه وب خود را در مرورگر به روز کنید.

  3. پیام های گزارش خود را برای هرگونه پیام خطا بررسی کنید.

  4. پس از چند ثانیه، به دنبال تماس شبکه با firebaselogging.googleapis.com در ابزارهای توسعه دهنده مرورگر خود بگردید. وجود آن تماس شبکه نشان می دهد که مرورگر در حال ارسال داده های عملکرد به Firebase است.

اگر برنامه شما رویدادهای عملکرد را ثبت نمی‌کند، نکات عیب‌یابی را مرور کنید.

2. داشبورد وضعیت Firebase را بررسی کنید

در صورت وجود قطعی شناخته شده برای Firebase یا برای Performance Monitoring داشبورد وضعیت Firebase را بررسی کنید.

شروع کار با Performance Monitoring

اگر با Performance Monitoring ( iOS+ | Android | وب ) شروع کرده اید، نکات عیب یابی زیر می تواند به مشکلاتی کمک کند که Firebase SDK را شناسایی کند یا اولین داده عملکرد شما را در کنسول Firebase نمایش دهد.

هنگامی که Firebase اطلاعات رویداد (مانند تعاملات برنامه) را از برنامه شما دریافت می کند، تشخیص دهد که آیا SDK Performance Monitoring با موفقیت به برنامه خود اضافه کرده اید یا خیر. معمولاً ظرف 10 دقیقه پس از شروع برنامه شما، داشبورد عملکرد کنسول Firebase پیام «SDK شناسایی شد» را نمایش می‌دهد. سپس ظرف 30 دقیقه، داشبورد داده های اولیه پردازش شده را نمایش می دهد.

اگر بیش از 10 دقیقه از افزودن آخرین نسخه SDK به برنامه خود می گذرد و هنوز هیچ تغییری نمی بینید، پیام های گزارش خود را بررسی کنید تا مطمئن شوید که Performance Monitoring رویدادها را ثبت می کند. برای عیب‌یابی پیام تشخیص تأخیر SDK، مراحل عیب‌یابی مناسب را همانطور که در زیر توضیح داده شده است، امتحان کنید.

  1. اگر هنوز به صورت محلی در حال توسعه هستید، سعی کنید رویدادهای بیشتری برای جمع آوری داده ها ایجاد کنید:

    1. برنامه وب خود را در یک محیط محلی ارائه و مشاهده کنید.

    2. رویدادها را با بارگیری صفحات فرعی برای سایت خود، تعامل با برنامه خود و/یا راه اندازی درخواست های شبکه ایجاد کنید. مطمئن شوید که تب مرورگر را حداقل 10 ثانیه پس از بارگیری صفحه باز نگه دارید.

  2. مطمئن شوید که شی پیکربندی Firebase شما به درستی به برنامه شما اضافه شده است و آن شی را تغییر نداده اید. به طور خاص موارد زیر را بررسی کنید:

    • شناسه برنامه وب Firebase ( appId ) در شیء پیکربندی برای برنامه شما صحیح است. شناسه برنامه Firebase خود را در کارت برنامه‌های شما تنظیمات پروژه تنظیمات پیدا کنید.

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

    1. شی پیکربندی را که در حال حاضر در برنامه خود دارید حذف کنید.

    2. این دستورالعمل ها را دنبال کنید تا یک شی پیکربندی جدید را به دست آورید و آن را به برنامه وب خود اضافه کنید.

  3. اگر SDK رویدادها را ثبت می کند و به نظر می رسد همه چیز به درستی تنظیم شده است، اما همچنان پیام تشخیص SDK یا داده های پردازش شده را نمی بینید (پس از 2 ساعت)، با پشتیبانی Firebase تماس بگیرید .

  1. مطمئن شوید که SDK Performance Monitoring به درستی در برنامه شما مقداردهی اولیه شده است.

  2. اطمینان حاصل کنید که SDK Performance Monitoring از طریق پرچم زیر غیرفعال نیست :

    • performance.instrumentationEnabled
  3. مطمئن شوید که کش مرورگر شما غیرفعال است ، در غیر این صورت ممکن است مرورگر تنظیمات ابزار دقیق جدیدی را انتخاب نکند.

  4. ببندید، سپس برگه صفحه وب را دوباره باز کنید. دوباره ورود به سیستم را بررسی کنید.

    اگر به تازگی SDK Performance Monitoring به برنامه خود اضافه کرده اید، ممکن است لازم باشد برنامه خود را به طور کامل راه اندازی مجدد کنید تا SDK شروع به کار کند.

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

Performance Monitoring ، داده‌های رویداد عملکرد را قبل از نمایش در داشبورد عملکرد پردازش می‌کند.

اگر بیش از 24 ساعت از ظاهر شدن پیام "SDK شناسایی شد" می گذرد و هنوز داده ها را نمی بینید، در صورت وجود قطعی شناخته شده، داشبورد وضعیت Firebase را بررسی کنید. اگر قطعی وجود ندارد، با پشتیبانی Firebase تماس بگیرید .

عیب یابی عمومی

اگر با موفقیت SDK را اضافه کرده‌اید و Performance Monitoring در برنامه خود استفاده می‌کنید، نکات عیب‌یابی زیر می‌تواند به مشکلات کلی مربوط به ویژگی‌های Performance Monitoring و ابزار کمک کند.

اگر پیام‌های گزارش رویدادهای عملکرد را نمی‌بینید، مراحل عیب‌یابی زیر را امتحان کنید:

  1. مطمئن شوید که SDK Performance Monitoring به درستی در برنامه شما مقداردهی اولیه شده است.

  2. اطمینان حاصل کنید که SDK Performance Monitoring از طریق پرچم زیر غیرفعال نیست :

    • performance.instrumentationEnabled
  3. مطمئن شوید که کش مرورگر شما غیرفعال است ، در غیر این صورت ممکن است مرورگر تنظیمات ابزار دقیق جدیدی را انتخاب نکند.

  4. ببندید، سپس برگه صفحه وب را دوباره باز کنید. دوباره ورود به سیستم را بررسی کنید.

    اگر به تازگی SDK Performance Monitoring در برنامه خود اضافه کرده اید، ممکن است لازم باشد برنامه خود را به طور کامل راه اندازی مجدد کنید تا SDK شروع به کار کند.

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

اگر داده‌ای را برای اولین معیار تاخیر ورودی نمی‌بینید، مراحل عیب‌یابی زیر را امتحان کنید:

  1. توجه داشته باشید که Performance Monitoring تنها زمانی اولین متریک تاخیر ورودی را ثبت می کند که کاربر در 5 ثانیه اول پس از بارگذاری صفحه روی صفحه وب کلیک کند.

  2. مطمئن شوید که برنامه خود را برای اندازه گیری این معیار تنظیم کرده اید. اولین متریک تاخیر ورودی نیاز به تنظیم دستی دارد. به طور خاص، باید کتابخانه polyfill را برای این متریک اضافه کنید. برای دستورالعمل‌های نصب، به مستندات کتابخانه مراجعه کنید.

    توجه داشته باشید که افزودن این کتابخانه polyfill برای Performance Monitoring برای گزارش سایر معیارهای برنامه وب لازم نیست.

آیا داده‌های عملکردی را برای ردیابی‌های جمع‌آوری‌شده خودکار می‌بینید اما برای ردیابی کد سفارشی نه ؟ مراحل عیب یابی زیر را امتحان کنید:

  1. تنظیمات ردیابی کد سفارشی را که از طریق Trace API به کار می‌رود، بررسی کنید، به خصوص موارد زیر:

    • نام‌های ردیابی کد سفارشی و معیارهای سفارشی باید شرایط زیر را داشته باشند: بدون فضای سفید اصلی یا انتهایی، بدون نویسه زیرخط اصلی ( _ ) و حداکثر طول 32 نویسه.
    • همه ردپاها باید شروع شود و متوقف شود. هر اثری که شروع نشده، متوقف نشده یا قبل از شروع متوقف نشده باشد، ثبت نخواهد شد.

    توجه داشته باشید که اگر از متد record() استفاده می‌کنید، دیگر نیازی به شروع یا توقف صریح ردیابی ندارید.

  2. اطمینان حاصل کنید که جمع آوری داده های Performance Monitoring از طریق پرچم زیر غیرفعال نیست :

    • performance.dataCollectionEnabled

      این پرچم مجموعه داده ها را فقط برای ردیابی کد سفارشی (نه همه داده ها) کنترل می کند.

  3. پیام‌های گزارش خود را بررسی کنید تا مطمئن شوید که Performance Monitoring ردپای کد سفارشی مورد انتظار را ثبت می‌کند.

  4. اگر Performance Monitoring رویدادها را ثبت می کند، اما پس از 24 ساعت هیچ داده ای نمایش داده نمی شود، با پشتیبانی Firebase تماس بگیرید .

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

  • Performance Monitoring به طور خودکار معیارهای درخواست های شبکه گزارش شده توسط API مرورگر را جمع آوری می کند. این گزارش ها شامل درخواست های شبکه ناموفق نمی شود.

  • بسته به رفتار کد و کتابخانه‌های شبکه‌ای که توسط کد شما استفاده می‌شود، Performance Monitoring ممکن است فقط درخواست‌های شبکه را گزارش کند که تکمیل شده‌اند. این بدان معنی است که اتصالات HTTP/S که باز مانده اند ممکن است گزارش نشوند.

درباره نحوه جمع‌آوری داده‌های درخواست شبکه تحت الگوهای URL Performance Monitoring بیشتر بدانید.

شما همچنین می توانید الگوهای URL سفارشی را امتحان کنید!

سوالات متداول

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

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

برای کسب اطلاعات بیشتر درباره هشدارها، به تنظیم هشدارها برای مشکلات عملکرد مراجعه کنید.

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

ما صفحات جزئیات و معیارها را با یک رابط کاربری (UI) متمرکز و تازه طراحی شده جایگزین کردیم تا نحوه عیب یابی شما را بهبود ببخشیم. این رابط کاربری جدید عیب‌یابی همان عملکرد اصلی را ارائه می‌دهد که Details و Metrics ارائه می‌کردند. برای کسب اطلاعات بیشتر درباره عیب‌یابی، به مشاهده اطلاعات بیشتر برای یک ردیابی خاص مراجعه کنید.

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

برای مدیریت حجم داده‌هایی که جمع‌آوری می‌کنیم، Performance Monitoring از گزینه‌های نمونه‌گیری زیر استفاده می‌کند:

  • محدود کردن نرخ روی دستگاه : برای جلوگیری از ارسال ناگهانی ردیابی توسط دستگاه، تعداد ردیابی کد و درخواست شبکه ارسال شده از دستگاه را به 300 رویداد در هر 10 دقیقه محدود می کنیم. این رویکرد از دستگاه در برابر ابزارهای حلقه ای محافظت می کند که می توانند مقادیر زیادی داده عملکرد را ارسال کنند و از تغییر اندازه گیری عملکرد توسط یک دستگاه جلوگیری می کند.

  • نمونه‌گیری پویا : Performance Monitoring روزانه تعداد محدودی ردیابی کد و ردیابی درخواست شبکه را در هر برنامه در همه کاربران برنامه جمع‌آوری می‌کند. نرخ نمونه برداری پویا بر روی دستگاه ها (با استفاده از Firebase Remote Config ) واکشی می شود تا مشخص شود که آیا یک دستگاه تصادفی باید ردیابی کند و ارسال کند. دستگاهی که برای نمونه برداری انتخاب نشده باشد هیچ رویدادی را ارسال نمی کند. نرخ نمونه برداری پویا برای برنامه خاص است و تنظیم می شود تا اطمینان حاصل شود که حجم کلی داده های جمع آوری شده کمتر از حد مجاز باقی می ماند.

    جلسات کاربر داده های اضافی و دقیق را از دستگاه کاربر ارسال می کند و به منابع بیشتری برای ضبط و ارسال داده ها نیاز دارد. برای به حداقل رساندن تأثیر جلسات کاربر، Performance Monitoring ممکن است تعداد جلسات را نیز محدود کند.

  • محدود کردن نرخ سمت سرور : برای اطمینان از اینکه برنامه‌ها از حد نمونه‌گیری تجاوز نمی‌کنند، Performance Monitoring ممکن است از نمونه‌گیری سمت سرور برای حذف برخی رویدادهای دریافتی از دستگاه‌ها استفاده کند. اگرچه این نوع محدود کردن اثربخشی معیارهای ما را تغییر نمی‌دهد، ممکن است باعث تغییرات جزئی الگو شود، از جمله موارد زیر:

    • تعداد ردیابی ها می تواند با تعداد دفعاتی که یک قطعه کد اجرا شده است متفاوت باشد.
    • ردیابی هایی که در کد به صورت نزدیک همراه هستند ممکن است هر کدام تعداد نمونه های متفاوتی داشته باشند.

ما تب Issues را با معرفی Alerts جایگزین کردیم، که به طور خودکار در صورت تجاوز از آستانه‌هایی که تعیین کرده‌اید به شما اطلاع می‌دهد. دیگر نیازی به بررسی دستی کنسول Firebase برای تعیین وضعیت آستانه ندارید. برای آشنایی با هشدارها، به تنظیم هشدارها برای مشکلات عملکرد مراجعه کنید.

ما بخش Performance Monitoring کنسول Firebase را مجدداً طراحی کرده‌ایم تا برگه داشبورد معیارهای کلیدی و همه ردیابی‌های شما را در یک فضا نمایش دهد. به عنوان بخشی از طراحی مجدد، صفحات On دستگاه و Network را حذف کردیم.

جدول ردیابی در پایین برگه داشبورد همه همان اطلاعاتی را دارد که برگه‌های On دستگاه و Network نمایش داده می‌شوند، اما با برخی ویژگی‌های اضافه شده، از جمله امکان مرتب‌سازی ردیابی‌ها بر اساس درصد تغییر برای یک معیار خاص. برای مشاهده تمام معیارها و داده‌های یک ردیابی خاص، روی نام ردیابی در جدول ردیابی کلیک کنید.

ردپای خود را در زیر زبانه های جدول ردیابی مشاهده کنید:

  • ردیابی درخواست شبکه (هم خارج از جعبه و هم سفارشی) - زیربرگه درخواست های شبکه
  • ردیابی کد سفارشی - زیربرگه ردیابی سفارشی
  • شروع برنامه، برنامه در پیش‌زمینه، ردیابی برنامه در پس‌زمینه - زیربرگه ردیابی سفارشی
  • ردیابی رندر صفحه - زیربرگه رندر صفحه
  • ردپای بارگذاری صفحه - زیربرگه بارگذاری صفحه

برای جزئیات بیشتر در مورد جدول ردیابی ها و مشاهده معیارها و داده ها، از صفحه نمای کلی کنسول ( iOS+ | Android | Web ) دیدن کنید.

فریم‌های رندر آهسته و فریم‌های ثابت با نرخ تازه‌سازی فرضی دستگاه 60 هرتز محاسبه می‌شوند. اگر نرخ تازه‌سازی دستگاه کمتر از 60 هرتز باشد، هر فریم زمان رندر کندتری خواهد داشت زیرا فریم‌های کمتری در ثانیه رندر می‌شوند. زمان‌های رندر کندتر می‌تواند باعث شود که فریم‌های کندتر یا ثابت‌تر گزارش شوند، زیرا فریم‌های بیشتری کندتر رندر می‌شوند یا ثابت می‌شوند. با این حال، اگر نرخ به‌روزرسانی دستگاه بالاتر از 60 هرتز باشد، هر فریم زمان رندر سریع‌تری خواهد داشت. این می تواند باعث شود که فریم های کند یا ثابت کمتری گزارش شوند. این یک محدودیت فعلی در SDK Performance Monitoring است.

اگر Performance Monitoring تنها محصول Firebase در برنامه شما است ، می توانید در صورت علاقه به: می توانید از SDK Performance Monitoring SDK (و اسکریپت هدر توصیه شده در زیر) استفاده کنید:

  • با استفاده از یک کتابخانه نامگذاری شده
  • کاهش اندازه بسته SDK شما
  • به تأخیر انداختن اولیه سازی SDK تا بعد از بار صفحه شما

برای قرار دادن SDK Performance Monitoring مستقل در برنامه خود و تأخیر در ابتدای کار آن به بعد از بارهای صفحه شما:

  1. اسکریپت زیر را به عنوان پرونده فهرست خود اضافه کنید.
  2. حتما شیء پیکربندی پروژه Firebase برنامه خود را اضافه کنید.
(function(sa,fbc){function load(f,c){var a=document.createElement('script');
a.async=1;a.src=f;var s=document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(a,s);}load(sa);
window.addEventListener('load',function(){firebase.initializeApp(fbc).performance()});
})(performance_standalone, firebaseConfig);

کجا،

  • performance_standalone است 'https://www.gstatic.com/firebasejs/11.4.0/firebase-performance.js'
  • firebaseConfig شیء پیکربندی Firebase برنامه شما است

اسکریپت فوق به طور غیر همزمان SDK مستقل را بارگیری می کند و سپس Firebase را پس از آتش سوزی رویداد onload پنجره آغاز می کند. این تاکتیک تأثیراتی را که SDK می تواند در معیارهای بار صفحه داشته باشد ، کاهش می دهد زیرا مرورگر قبلاً معیارهای بارگیری خود را هنگام شروع SDK گزارش کرده است.

این SDK مستقل برای اندازه بهینه شده است. در حدود 10 کیلوبایت است. این ویژگی دارای تمام ویژگی های Firebase Performance Monitoring به همراه مجموعه ای حداقل از ویژگی های Core SDK Firebase Core نیز هست.

Firebase Performance Monitoring از API های fetch و Promise استفاده می کند که در مرورگرهای قدیمی در دسترس نیست. Polyfills برای این API ها در Firebase Performance Monitoring JS SDK گنجانده شده است ، اما برای کاهش اندازه از SDK مستقل حذف می شوند.

Performance Monitoring SDK ، تا حدودی ، به API زمان بندی منبع برای به دست آوردن معیارهای بار صفحه از مرورگر متکی است.

قطعه زیر اسکریپت هدر را شامل می شود که شامل تأخیر اولیه SDK می شود:

(function(sdkSource, firebaseConfigObject) {
   function load(f, c) {
       // Creates a script tag to load the standalone SDK
       var sdkScript = document.createElement('script');

       // Sets it to an async script so that it doesn't interfere with page load
       sdkScript.async = 1;

       // Sets the source of the script
       sdkScript.src = f;

       // Inserts the script into the head of the page
       var s = document.getElementsByTagName('script')[0];
       s.parentNode.insertBefore(sdkScript, s);
   }

   // Calls the load method
   load(sdkSource);

   // Initializes the SDK only when the onload method is called
   window.addEventListener('load', function() {
       firebase.initializeApp(firebaseConfigObject).performance();
   });
})(performance_standalone, firebaseConfig);

کجا،

  • performance_standalone است 'https://www.gstatic.com/firebasejs/11.4.0/firebase-performance-standalone.js'
  • firebaseConfig شیء پیکربندی Firebase برنامه شما است

پردازش و نمایش داده های نزدیک به زمان واقعی

فرآیندهای Firebase Performance Monitoring داده های عملکرد را در هنگام ارائه جمع آوری می کنند ، که منجر به نمایش داده های نزدیک به زمان واقعی در کنسول Firebase می شود. نمایش داده های پردازش شده در کنسول در طی چند دقیقه از جمع آوری آن ، از این رو اصطلاح "نزدیک زمان واقعی".

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

برای استفاده از پردازش داده های نزدیک در زمان واقعی ، فقط باید اطمینان حاصل کنید که برنامه شما از یک نسخه SDK Performance Monitoring استفاده می کند که با پردازش داده های زمان واقعی سازگار است.

این نسخه های SDK سازگار با زمان واقعی هستند:

  • iOS - v7.3.0 یا بعد از آن
  • TVOS - V8.9.0 یا بعد از آن
  • Android - V19.0.10 یا بالاتر (یا Firebase Android BoM V26.1.0 یا بعد از آن)
  • وب - v7.14.0 یا بعد از آن

توجه داشته باشید که ما همیشه توصیه می کنیم از آخرین نسخه SDK استفاده کنید ، اما هر نسخه ذکر شده در بالا ، Performance Monitoring قادر می سازد تا داده های شما را در زمان واقعی نزدیک پردازش کند.

این نسخه های SDK سازگار با پردازش داده های زمان واقعی هستند:

  • iOS - v7.3.0 یا بعد از آن
  • TVOS - V8.9.0 یا بعد از آن
  • Android - V19.0.10 یا بالاتر (یا Firebase Android BoM V26.1.0 یا بعد از آن)
  • وب - v7.14.0 یا بعد از آن

توجه داشته باشید که ما همیشه توصیه می کنیم از آخرین نسخه SDK استفاده کنید ، اما هر نسخه ذکر شده در بالا ، Performance Monitoring قادر می سازد تا داده های شما را در زمان واقعی نزدیک پردازش کند.

اگر برنامه شما از نسخه SDK سازگار با زمان واقعی استفاده نمی کند ، باز هم تمام داده های عملکرد برنامه خود را در کنسول Firebase مشاهده خواهید کرد. با این حال ، نمایش داده های عملکرد تقریباً 36 ساعت از زمان جمع آوری آن به تأخیر می افتد.

بله! صرف نظر از اینکه نسخه SDK یک نمونه برنامه از آن استفاده می کند ، داده های عملکرد را از همه کاربران خود مشاهده خواهید کرد.

با این حال ، اگر به داده های اخیر (کمتر از تقریباً 36 ساعت عمر) نگاه می کنید ، داده های نمایش داده شده از کاربران نمونه های برنامه با استفاده از نسخه SDK سازگار با زمان واقعی است. با این حال ، داده های غیر دریافتی شامل داده های عملکردی از تمام نسخه های برنامه شما است.

تماس با پشتیبانی Firebase

اگر به پشتیبانی Firebase دسترسی پیدا کردید ، همیشه شناسه برنامه Firebase خود را وارد کنید. شناسه برنامه Firebase خود را در کارت برنامه های پروژه تنظیمات خود پیدا کنید.