הדף הזה הוא אוסף של שאלות נפוצות ועזרה בפתרון בעיות ב-Firebase באופן כללי, וגם במוצרים ספציפיים.
נתקלת בבעיות אחרות או שלא מצאת בדף הזה תיאור של הבעיה שלך?
פלטפורמות ו-frameworks
בפלטפורמות מסוימות יש דפים של שאלות נפוצות ופתרון בעיות עם טיפים שימושיים ותשובות לשאלות נפוצות נוספות.
פרויקטים ואפליקציות ב-Firebase
מה זה פרויקט Firebase?
פרויקט Firebase הוא הישות ברמה העליונה ב-Firebase. בפרויקט, אפשר לרשום את האפליקציות שלכם ל-Apple, ל-Android או לאינטרנט. אחרי שרושמים את האפליקציות ב-Firebase, אפשר להוסיף לאפליקציה את ערכות ה-SDK של Firebase שספציפיות למוצר, כמו Analytics, Cloud Firestore, Crashlytics או Remote Config.
כדאי לרשום את הגרסאות של אפליקציית האינטרנט, אפליקציית Android ואפליקציית Apple במסגרת פרויקט Firebase יחיד. אתם יכולים להשתמש בכמה פרויקטים ב-Firebase כדי לתמוך בכמה סביבות, כמו פיתוח, Staging וייצור.
ריכזנו כאן כמה מקורות מידע שיעזרו לכם להבין טוב יותר את הפרויקטים ב-Firebase:
- הסבר על פרויקטים ב-Firebase – סקירות כלליות של כמה מושגים חשובים לגבי פרויקטים ב-Firebase, כולל הקשר שלהם ל-Google Cloud וההיררכיה הבסיסית של פרויקט, האפליקציות והמשאבים שלו.
- שיטות מומלצות כלליות להגדרת פרויקטים ב-Firebase – כוללות שיטות מומלצות כלליות ומתקדמות להגדרת פרויקטים ב-Firebase ולרישום האפליקציות בפרויקט, כדי שיהיה לכם תהליך עבודה ברור לפיתוח שמשתמש בסביבות שונות.
שימו לב שבכל פרויקט Firebase, מערכת Firebase מוסיפה באופן אוטומטי תווית של
firebase:enabled בתוך
הדף Labels של הפרויקט במסוף
Google Cloud. מידע נוסף על התווית הזו זמין בשאלות הנפוצות שלנו.
מהו ארגון Google Cloud?
Google Cloud ארגון הוא מאגר של Google Cloud פרויקטים (כולל פרויקטים ב-Firebase). ההיררכיה הזו מאפשרת ארגון טוב יותר, ניהול גישה וביקורת של פרויקטים ב-Google Cloud וב-Firebase. מידע נוסף זמין במאמר בנושא יצירה וניהול של ארגונים.
איך מוסיפים את Firebase לפרויקט Google Cloud קיים?
יכול להיות שיש לכם פרויקטים קיימים של Google Cloud שמנוהלים דרך מסוף Google Cloud או Google APIs Console.
אפשר להוסיף את Firebase לפרויקטים הקיימים האלה ב-Google Cloud באמצעות אחת מהאפשרויות הבאות:
- באמצעות מסוף Firebase.
- שימוש באפשרות פרוגרמטית:
-
שליחת קריאה לנקודת הקצה של Firebase Management REST API
projects.addFirebase. -
מריצים את הפקודה Firebase CLI
firebase projects:addfirebase. - משתמשים ב-Terraform.
-
שליחת קריאה לנקודת הקצה של Firebase Management REST API
איך השילוב של Firebase עם Google Cloud פועל?
Firebase משולב באופן נרחב עם Google Cloud. הפרויקטים משותפים בין Firebase לבין Google Cloud, ולכן אפשר להפעיל בפרויקטים שירותי Firebase ושירותי Google Cloud. אפשר לגשת לאותו פרויקט ממסוף Firebase או ממסוף Google Cloud. פרטים נוספים:
- מוצרים מסוימים של Firebase נתמכים ישירות על ידי Google Cloud, למשל Cloud Storage for Firebase. רשימת המוצרים שנתמכים על ידי Google Cloud תמשיך לגדול עם הזמן.
- הגדרות רבות, כולל משתפי פעולה ופרטי חיוב, משותפות ל-Firebase ול-Google Cloud. השימוש שלכם ב-Firebase וב-Google Cloud מופיע באותו חשבון.
בנוסף, אם משדרגים לתוכנית התמחור Blaze בתשלום לפי שימוש, אפשר להשתמש בכל ממשקי ה-API ובשירותי התשתית כשירות (IaaS) ברמה עולמית של Google Cloud ישירות בפרויקט Firebase, במחיר Google Cloud סטנדרטי. אפשר גם לייצא נתונים מ-Google Cloud ישירות אל BigQuery לצורך ניתוח. מידע נוסף על קישור BigQuery ל-Firebase
יש הרבה יתרונות לשימוש ב-Google Cloud עם Firebase (לעומת שירותי ענן אחרים שלא ממוקמים באותו מקום): שיפור האבטחה, צמצום זמן האחזור וחיסכון בזמן. פרטים נוספים זמינים באתר של Google Cloud.
למה לפרויקט Google Cloud שלי יש תווית של
firebase:enabled?
בדף Labels של הפרויקט במסוף Google Cloud, יכול להיות שתופיע תווית של firebase:enabled (במיוחד, Key של firebase עם Value של enabled).
התווית הזו נוספה אוטומטית על ידי Firebase כי הפרויקט שלכם הוא פרויקט Firebase. המשמעות היא שהפרויקט כולל הגדרות ושירותים ספציפיים ל-Firebase שהופעלו עבורו. מידע נוסף על הקשר בין פרויקטים ב-Firebase לבין Google Cloud
מומלץ מאוד לא לשנות או למחוק את התווית הזו. התווית הזו משמשת את Firebase ואת Google Cloud כדי להציג רשימה של פרויקטים ב-Firebase (לדוגמה, באמצעות נקודת הקצה API בארכיטקטורת REST
projects.list או בתפריטים במסוף Firebase).
חשוב לדעת שאם מוסיפים את התווית הזו לרשימת תוויות הפרויקט באופן ידני, לא מפעילים הגדרות ושירותים ספציפיים ל-Firebase בפרויקט Google Cloud. כדי לעשות את זה, צריך להוסיף את Firebase באמצעות מסוף Firebase (או, לתרחישי שימוש מתקדמים, באמצעות Firebase Management API בארכיטקטורת REST או Firebase CLI).
למה לא ניתן לטעון במסוף Firebase רשימה של פרויקטים קיימים ב-Google Cloud?
השאלות הנפוצות האלה רלוונטיות בעיקר אם אתם מנסים 'להוסיף את Firebase' לGoogle Cloud פרויקט קיים באמצעות מסוף Firebase ויש לכם גישה לאלפי פרויקטים של Google Cloud.
מסוף Firebase לא מיועד לטעינה של אלפי פרויקטים.Google Cloud במקום זאת, מומלץ להשתמש ב-CLI של Firebase, ב-API בארכיטקטורת REST או ב-Terraform כדי להוסיף את Firebase לפרויקט Google Cloud הקיים.
כדאי גם לעיין בשאלות הנפוצות 'למה הפרויקט שלי ב-Firebase לא מופיע ברשימת הפרויקטים ב-Firebase?'.
למה הפרויקט שלי ב-Firebase לא מופיע ברשימת הפרויקטים ב-Firebase?
שאלות ותשובות אלה רלוונטיות אם אתם לא רואים את פרויקט Firebase במקומות הבאים:
- ברשימת הפרויקטים שמוצגת במסוף Firebase
-
בתגובה לקריאה של נקודת הקצה של API בארכיטקטורת REST
projects.list -
בתשובה להרצת הפקודה Firebase ב-CLI
firebase projects:list
כדאי לנסות את השלבים הבאים לפתרון בעיות:
-
קודם כל, כדאי לנסות לגשת לפרויקט ישירות דרך כתובת ה-URL שלו. צריך להשתמש בפורמט הבא:
https://console.firebase.google.com/project/PROJECT-ID/overview -
אם אין לכם גישה לפרויקט או שמופיעות שגיאות הרשאות, כדאי לבדוק את הדברים הבאים:
- מוודאים שנכנסתם ל-Firebase באמצעות אותו חשבון Google שיש לו גישה לפרויקט. אפשר להיכנס למסוף Firebase ולצאת ממנו באמצעות הדמות של החשבון בפינה השמאלית העליונה של המסוף.
- בודקים אם אפשר לראות את הפרויקט במסוף Google Cloud.
-
מוודאים שהתווית
firebase:enabledמופיעה בדף Labels של הפרויקט במסוף Google Cloud. Firebase ו-Google Cloud משתמשים בתווית הזו כדי לרשום את הפרויקטים שלכם ב-Firebase. אם התווית הזו לא מופיעה אבל ה-Firebase Management API מופעל בפרויקט, צריך להוסיף את התווית באופן ידני (כלומר,KeyשלfirebaseעםValueשלenabled). - צריך לוודא שהוקצה לכם אחד מתפקידי ה-IAM הבסיסיים (בעלים, עריכה, צפייה) או תפקיד שכולל הרשאות שקשורות ל-Firebase, למשל תפקיד מוגדר מראש ב-Firebase. אפשר לראות את התפקידים שלכם בדף IAM במסוף Google Cloud.
- אם הפרויקט שייך לארגון Google Cloud, יכול להיות שתצטרכו הרשאות נוספות כדי לראות את הפרויקט ברשימה במסוף Firebase. צריך לפנות לאדם שמנהל את הארגון Google Cloud שלכם כדי לקבל את התפקיד המתאים לצפייה בפרויקט, למשל התפקיד 'דפדפן'.
אם אף אחד מהשלבים לפתרון בעיות שלמעלה לא מאפשר לכם לראות את הפרויקט ברשימת הפרויקטים ב-Firebase, אתם יכולים לפנות אל התמיכה של Firebase.
כמה פרויקטים יכולים להיות לי לכל חשבון Google (כתובת אימייל)?
- מינוי Spark בתשלום קבוע: המכסה ליצירת פרויקטים מוגבל למספר קטן של פרויקטים (בדרך כלל בסביבות 5-10).
- מינוי Blaze בתשלום לפי שימוש: המכסה ליצירת פרויקטים עדיין מוגבלת, אבל יכול להיות שהיא תגדל אם תקשרו חשבון Cloud Billing בניהול תקין.
חשוב לדעת את הנקודות הבאות לגבי המכסה ליצירת פרויקטים:
- המגבלה הזו לא ספציפית ל-Firebase. המגבלות של Firebase על מכסת הפרויקטים זהות למגבלות של Google Cloud.
- במקרים נדירים שבהם יש צורך בכך, אפשר לבקש להגדיל את מכסת הפרויקט.
- מחיקה מלאה של פרויקט נמשכת 30 ימים, והיא נספרת במכסת הפרויקטים עד שהפרויקט נמחק לגמרי.
מומלץ לעיין בשיטות המומלצות הכלליות להגדרת פרויקטים ב-Firebase.
כמה אפליקציות Firebase יכולות להיות לי בפרויקט Firebase?
פרויקט Firebase הוא מאגר של אפליקציות Firebase ב-Apple, ב-Android ובאינטרנט. ב-Firebase יש מגבלה של 30 אפליקציות Firebase לכל פרויקט Firebase.
אחרי המספר הזה, הביצועים מתחילים להידרדר (במיוחד ב-Google Analytics) ובסופו של דבר, במספר גבוה יותר של אפליקציות, חלק מהפונקציונליות של המוצר מפסיק לפעול. בנוסף, אם אתם משתמשים בכניסה לחשבון Google כספק אימות, נוצר מזהה לקוח בסיסי של OAuth 2.0 לכל אפליקציה בפרויקט. יש מגבלה של כ-30 מזהי לקוח שאפשר ליצור בפרויקט יחיד.
חשוב לוודא שכל האפליקציות ב-Firebase בפרויקט Firebase אחד הן גרסאות של אותה אפליקציה, מנקודת המבט של משתמש הקצה. לדוגמה, אם אתם מפתחים אפליקציה עם מיתוג משותף, לכל אפליקציה עם מיתוג משלה צריך להיות פרויקט Firebase משלה, אבל גרסאות אפל ואנדרואיד של אותו מיתוג יכולות להיות באותו פרויקט. במאמר הזה מפורטות שיטות מומלצות כלליות להגדרת פרויקטים ב-Firebase.
במקרים נדירים שבהם הפרויקט דורש יותר מ-30 אפליקציות, אפשר לבקש להגדיל את מגבלת האפליקציות. כדי להגיש את הבקשה הזו, הפרויקט צריך להיות במינוי Blaze בתשלום לפי שימוש. אפשר להיכנס לGoogle Cloud console כדי להגיש את הבקשה ולבדוק אותה. מידע נוסף על ניהול מכסות זמין במסמכי התיעוד של Google Cloud.
מה קורה אם מתייגים את הפרויקט כסביבת 'ייצור'?
במסוף Firebase, אפשר לתייג את פרויקטי Firebase לפי סוג הסביבה שלהם, כסביבות ייצור או לא מוגדרות (לא ייצור).
תיוג הפרויקט כסוג סביבה לא משפיע על אופן הפעולה של פרויקט Firebase או על התכונות שלו. עם זאת, התיוג יכול לעזור לכם ולצוות שלכם לנהל את פרויקטי Firebase השונים של מחזור החיים של האפליקציה.
אם מתייגים את הפרויקט כסביבת ייצור, אנחנו מוסיפים לפרויקט במסוף Firebase תג Prod בצבע בולט, כדי להזכיר לכם שכל שינוי עשוי להשפיע על אפליקציות הייצור המשויכות. בעתיד, יכול להיות שנוסיף עוד תכונות ואמצעי הגנה לפרויקטים ב-Firebase שתויגו כסביבות ייצור.
כדי לשנות את סוג הסביבה של פרויקט Firebase, עוברים אל
איפה אפשר למצוא את מזהה האפליקציה ב-Firebase?
במסוף Firebase, עוברים אל
הנה כמה דוגמאות לערכים של מזהה האפליקציה:
-
אפליקציות Firebase ל-iOS:
1:1234567890:ios:321abc456def7890 -
אפליקציות Firebase ל-Android:
1:1234567890:android:321abc456def7890 -
אפליקציות אינטרנט של Firebase:
1:1234567890:web:321abc456def7890
מהן הדרישות המוקדמות לקישור Google Play / AdMob / Google Ads / BigQuery לפרויקט או לאפליקציה שלי ב-Firebase?
-
כדי לקשר את החשבון שלך ב-Google Play, צריך את הדברים הבאים:
- אחד מהתפקידים הבאים ב-Firebase: בעלים או אדמין ב-Firebase
- אחת מרמות הגישה הבאות: Google Play בעלים או אדמין בחשבון
- כדי לקשר את האפליקציה שלך ב-AdMob, צריך להיות לך תפקיד של בעלים בפרויקט Firebase וגם תפקיד של אדמין ב-AdMob.
- כדי לקשר את חשבון AdWords, אתם צריכים להיות הבעלים של פרויקט Firebase ואדמינים ב-AdWords.
- כדי לקשר את פרויקט BigQuery, צריך להיות הבעלים של פרויקט Firebase.
הרשאות וגישה לפרויקטים ב-Firebase
איך מקצים לחבר בפרויקט תפקיד, כמו התפקיד 'בעלים'?
כדי לנהל את התפקידים שהוקצו לכל חבר בפרויקט, אתם צריכים להיות הבעלים של פרויקט Firebase (או שיוקצה לכם תפקיד עם ההרשאה resourcemanager.projects.setIamPolicy).
אלה המקומות שבהם אפשר להקצות תפקידים ולנהל אותם:
-
במסוף Firebase יש דרך פשוטה להקצות תפקידים לחברי הפרויקט בכרטיסייה משתמשים והרשאות >
settings הגדרות . אפשר להקצות כל אחד מהתפקידים הבסיסיים (בעלים, עריכה, צפייה), את התפקידים אדמין/צפייה ב-Firebase או כל אחד מהתפקידים המוגדרים מראש ב-Firebase לפי קטגוריית מוצר. -
במסוף Google Cloud יש מגוון רחב של כלים להקצאת תפקידים לחברי פרויקט בדף IAM & Admin IAM.
אתם יכולים גם ליצור ולנהל תפקידים בהתאמה אישית, וגם לתת לחשבונות שירות גישה לפרויקט.
שימו לב שבמסוף Google Cloud, חברי הפרויקט נקראים principals.
אם הבעלים של הפרויקט לא יכול יותר לבצע את המשימות של הבעלים (לדוגמה, האדם עזב את החברה) והפרויקט לא מנוהל דרך ארגון Google Cloud (ראו את הפסקה הבאה), אפשר לפנות לתמיכה של Firebase ולבדוק איך לבקש גישה לפרויקט Firebase.
שימו לב: אם פרויקט Firebase הוא חלק מGoogle Cloud ארגון, יכול להיות שלא יהיה לו בעלים. אם אתם לא מצליחים למצוא בעלים לפרויקט Firebase, פנו לאדם שמנהל את הארגון שלכם ב-Google Cloud כדי להקצות בעלים לפרויקט.
איך אפשר למצוא את הבעלים של פרויקט Firebase?
אפשר לראות את חברי הפרויקט ואת התפקידים שלהם במקומות הבאים:
- אם יש לכם גישה לפרויקט במסוף Firebase, תוכלו לראות את רשימת חברי הפרויקט, כולל הבעלים, בדף 'משתמשים והרשאות' במסוף Firebase.
- אם אין לכם גישה לפרויקט במסוף Firebase, בדקו אם יש לכם גישה לפרויקט במסוף Google Cloud. אפשר לראות את רשימת חברי הפרויקט, כולל הבעלים, בדף IAM במסוף Google Cloud.
אם הבעלים של הפרויקט שלכם לא יכול יותר לבצע את המשימות של הבעלים (למשל, האדם עזב את החברה שלכם) והפרויקט שלכם לא מנוהל דרך Google Cloudארגון (ראו את הפסקה הבאה), אתם יכולים לפנות לתמיכה של Firebase כדי שיוקצה בעלים זמני.
שימו לב: אם פרויקט Firebase הוא חלק מGoogle Cloudארגון, יכול להיות שלא יהיה לו בעלים. במקום זאת, האדם שמנהל את הארגון שלכם יכול לבצע הרבה משימות שבעלים יכול לבצע. עם זאת, כדי לבצע כמה משימות שספציפיות לבעלים (כמו הקצאת תפקידים או ניהול מאפיינים של Google Analytics), יכול להיות שהאדמין יצטרך להקצות לעצמו את התפקיד 'בעלים' כדי לבצע את המשימות האלה.Google Cloud אם אתם לא מצליחים למצוא בעלים לפרויקט Firebase, פנו לאדם שמנהל את הארגון שלכם ב-Google Cloud כדי להקצות בעלים לפרויקט.
למה או מתי כדאי להקצות לחבר בפרויקט את התפקיד 'בעלים'?
כדי לנהל פרויקט Firebase בצורה תקינה, צריך להיות לו בעלים.
חברי פרויקט עם התפקיד 'בעלים' הם לרוב החברים היחידים בפרויקט שיכולים לבצע משימות ניהול או לקבל התראות חשובות:
- לרוב, חברי פרויקט עם תפקיד בעלים הם החברים היחידים שיכולים לבצע פעולות ניהול חשובות (כמו הקצאת תפקידים וניהול נכסי Google Analytics), ותמיכת Firebase יכולה למלא בקשות ניהול רק מבעלי פרויקטים שהוכיחו שהם הבעלים.
- לרוב, חברים בפרויקט עם התפקיד 'בעלים' הם החברים היחידים שמקבלים (כברירת מחדל) התראות על שינויים בפרויקט או במוצרים (כמו שינויים בחיוב ובנושאים משפטיים, הוצאה משימוש של תכונות וכו'). אם רוצים שחברים ספציפיים או נוספים בפרויקט יקבלו התראות, אפשר להתאים אישית את רשימת אנשי הקשר החיוניים בפרויקט.
אחרי שמגדירים את הבעלים של פרויקט ב-Firebase, חשוב לוודא שההקצאות האלה מעודכנות.
שימו לב: אם פרויקט Firebase הוא חלק מGoogle Cloud ארגון, האדם שמנהל את Google Cloud הארגון יכול לבצע הרבה משימות שבעלים יכול לבצע. עם זאת, כדי לבצע כמה משימות שספציפיות לבעלים (כמו הקצאת תפקידים או ניהול נכסי Google Analytics), יכול להיות שהאדמין יצטרך להקצות לעצמו את התפקיד 'בעלים' כדי לבצע את המשימות האלה.
לא נראה לי שיש לי פרויקט Firebase, אבל קיבלתי אימייל לגבי פרויקט כזה. איך מקבלים גישה לפרויקט הזה?
האימייל שקיבלתם צריך להכיל קישור לפתיחת פרויקט Firebase. לחיצה על הקישור באימייל אמורה לפתוח את הפרויקט במסוף Firebase.
אם לא הצלחתם לפתוח את הפרויקט בקישור, ודאו שנכנסתם ל-Firebase באמצעות אותו חשבון Google שקיבל את האימייל לגבי הפרויקט. אפשר להיכנס למסוף Firebase ולצאת ממנו באמצעות הדמות של החשבון בפינה השמאלית העליונה של המסוף.
שימו לב: אם אתם אדמינים בארגון Google Cloud, יכול להיות שתקבלו הודעה על שינויים בפרויקטים של Firebase בארגון שלכם. עם זאת, יכול להיות שאין לכם הרשאות מספיקות כדי לפתוח את הפרויקט ב-Firebase. במקרים כאלה, הפתרון הפשוט ביותר הוא להקצות לעצמכם את תפקיד הבעלים כדי לפתוח את הפרויקט ולבצע את הפעולות הנדרשות. מידע נוסף על הקצאת תפקיד הבעלים
מפתחות API ל-Firebase
האם מפתחות API של Firebase הם סודיים? האם אפשר לכלול אותם בקוד או בקובצי התצורה?
אלה הדברים הכי חשובים שצריך לדעת על מפתחות API לשירותי Firebase:- פומביות מובנית: מפתחות API לשירותי Firebase רק מזהים את הפרויקט והאפליקציה שלכם ב-Firebase בשירותים האלה. הרשאה ניתנת באמצעות הרשאות IAM Google Cloud, Firebase Security Rules ו-Firebase App Check.
- החלת הגבלות: כל מפתחות ה-API שמוקצים על ידי Firebase מוגבלים באופן אוטומטי לממשקי API שקשורים ל-Firebase. חשוב מאוד להחיל הגבלות מתאימות על ממשקי API על כל מפתחות ה-API בפרויקט, כדי למנוע שימוש לא מורשה במכסת השימוש של הפרויקט בממשקי API.
- שימוש רק בשירותי Firebase: משתמשים במפתחות API שהוקצו לכם ב-Firebase רק עבור ממשקי API שקשורים ל-Firebase. אם האפליקציה שלכם משתמשת בממשקי API אחרים (לדוגמה, Places API for Maps או Gemini Developer API), צריך להשתמש במפתח API נפרד ולהגביל אותו ל-API הרלוונטי. בפרט, אסור לכלול את Gemini Developer API ברשימת ההיתרים של מפתח API שנגיש לציבור או של מפתח שמשמש לשירותים אחרים.
- Security Rules ו-App Check הם קריטיים: האבטחה של Realtime Database, Cloud Firestore ו-Cloud Storage הנתונים נאכפת באמצעות Firebase Security Rules, וההגנה על ממשקי ה-API הכלולים מתבצעת באמצעות Firebase App Check – לא באמצעות שמירת מפתח Firebase API בסוד.
אם ההגדרה של האפליקציה שלכם תואמת להנחיות שלמעלה, אז מפתחות API שמוגבלים לשירותי Firebase לא צריכים להיחשב כסודות, ואפשר לכלול אותם בקוד או בקובצי ההגדרות.
קיבלתי אימייל מכתובת Google Cloud בנושא "מפתח Google API עם גישה ציבורית לפרויקט Google Cloud". מה עליי לעשות?
אם קיבלתם אימייל מכתובת Google Cloud בנושא "מפתח Google API שנגיש לציבור בפרויקט Google Cloud" ומפתח ה-API שמופיע באימייל הוא מפתח Firebase API, עליכם לוודא שמפתח ה-API עומד בדרישות הבאות כדי שתוכלו לכלול אותו בבטחה בקוד או בקובצי ההגדרות. בדף APIs & Services > Credentials במסוף Google Cloud אפשר לבדוק את הפרטים הבאים:
-
זהו מפתח ה-API שבו אתם משתמשים באפליקציית Firebase שלכם ורק בשירותי Firebase. המקשים האלה נקראים בדרך כלל
Browser key (auto created by Firebase)אוAndroid key (auto created by Firebase)אוiOS key (auto created by Firebase). - המפתח כולל את כל ממשקי ה-API שקשורים ל-Firebase ונדרשים, שמופיעים ברשימת ההיתרים של 'הגבלות על API' של המפתח.
-
לא מופיעים ממשקי API אחרים ברשימת ההיתרים של 'הגבלות API'. בפרט, ברשימה אסור לכלול
Generative Language API.
בנוסף, חשוב לוודא שאתם משתמשים ב-Firebase Security Rules וב-App Check כמומלץ במוצרי Firebase שבהם אתם משתמשים.
במאמר מידע על שימוש במפתחות API ל-Firebase וניהול שלהם אפשר לקרוא פרטים על מפתחות API ל-Firebase ולמצוא רשימה של שאלות נפוצות.
מסוף Firebase
באילו דפדפנים אפשר לגשת למסוף Firebase?
אפשר לגשת למסוף Firebase מגרסאות עדכניות של דפדפנים פופולריים למחשב כמו Chrome, Firefox, Safari ו-Edge. אין תמיכה מלאה בדפדפנים בנייד.
אני מצליח לטעון את מסוף Firebase, אבל למה אני לא מצליח למצוא את הפרויקט שלי ב-Firebase או לגשת אליו?
השאלות הנפוצות האלה רלוונטיות אם נתקלתם באחת מהבעיות הבאות:
- במסוף Firebase מוצג דף שגיאה שבו כתוב שהפרויקט לא קיים או שאין לכם גישה אליו.
- הפרויקט לא מוצג במסוף Firebase גם כשמזינים את מזהה הפרויקט או את שם הפרויקט בשדה החיפוש של המסוף.
כדאי לנסות את השלבים הבאים לפתרון בעיות:
-
קודם כל, כדאי לנסות לגשת לפרויקט ישירות דרך כתובת ה-URL שלו. צריך להשתמש בפורמט הבא:
https://console.firebase.google.com/project/PROJECT-ID/overview -
אם עדיין אין לכם גישה לפרויקט או שמופיעות שגיאות שקשורות להרשאות,
כדאי לבדוק את הדברים הבאים:
- מוודאים שנכנסתם ל-Firebase באמצעות אותו חשבון Google שיש לו גישה לפרויקט. אפשר להיכנס למסוף Firebase ולצאת ממנו באמצעות הדמות של החשבון בפינה השמאלית העליונה של המסוף.
- מוודאים שFirebase Management API מופעל בפרויקט.
- צריך לוודא שהוקצה לכם אחד מתפקידי ה-IAM הבסיסיים (בעלים, עריכה, צפייה) או תפקיד שכולל הרשאות שקשורות ל-Firebase, למשל תפקיד מוגדר מראש ב-Firebase. אפשר לראות את התפקידים שלכם בדף IAM במסוף Google Cloud.
- אם הפרויקט שייך לארגון Google Cloud, יכול להיות שתצטרכו הרשאות נוספות כדי לראות את הפרויקט ברשימה במסוף Firebase. צריך לפנות לאדם שמנהל את הארגון Google Cloud שלכם כדי לקבל את התפקיד המתאים לצפייה בפרויקט, למשל התפקיד 'דפדפן'.
אם אף אחד מהשלבים לפתרון בעיות שלמעלה לא עוזר לכם למצוא את הפרויקט או לגשת אליו, פנו אל התמיכה של Firebase.
למה מסוף Firebase לא נטען אצלי?
שאלות נפוצות אלה רלוונטיות אם נתקלתם באחת מהבעיות הבאות:
- טעינת דף במסוף Firebase לא מסתיימת אף פעם.
- הנתונים בדף לא נטענים כמו שצריך.
- מוצגות הודעות שגיאה בדפדפן כשמנסים לטעון את מסוף Firebase.
כדאי לנסות את השלבים הבאים לפתרון בעיות:
- בודקים בשורה Console בלוח הבקרה של סטטוס Firebase אם יש הפרעות אפשריות בשירות.
- מוודאים שמשתמשים בדפדפן נתמך.
- מנסים לטעון את מסוף Firebase בחלון פרטי או בחלון גלישה פרטית.
- משביתים את כל התוספים לדפדפן.
- מוודאים שחסימת המודעות, האנטי-וירוס, ה-Proxy, חומת האש או תוכנות אחרות לא חוסמים את חיבור הרשת.
- מנסים לטעון את מסוף Firebase באמצעות רשת או מכשיר אחרים.
- אם אתם משתמשים ב-Chrome, בדקו אם יש שגיאות במסוף הכלים למפתחים.
אם אף אחד מהשלבים לפתרון בעיות שלמעלה לא פותר את הבעיה, אפשר לפנות אל התמיכה של Firebase.
איך נקבעת השפה של מסוף Firebase?
הגדרת השפה במסוף Firebase מבוססת על השפה שנבחרה בהגדרות של חשבון Google.
כדי לשנות את העדפת השפה, אפשר לעיין במאמר בנושא שינוי השפה.
מסוף Firebase תומך בשפות הבאות:
- אנגלית
- פורטוגזית ברזילאית
- צרפתית
- גרמנית
- אינדונזית
- יפנית
- קוריאנית
- רוסית
- סינית פשוטה
- ספרדית
- סינית מסורתית
אילו תפקידים והרשאות נתמכים במסוף Firebase?
מסוף Firebase ומסוף Google Cloud משתמשים באותם תפקידים והרשאות. מידע נוסף על תפקידים והרשאות זמין במסמכי ה-IAM של Firebase.
ב-Firebase יש תמיכה בתפקידים הבסיסיים: בעלים, עריכה וצפייה:
- הבעלים של הפרויקט יכול להוסיף חברים אחרים לפרויקט, להגדיר שילובים (קישור הפרויקט לשירותים כמו BigQuery או Slack) ויש לו גישת עריכה מלאה לפרויקט.
- לעורך בפרויקט יש גישת עריכה מלאה לפרויקט.
- למשתמש עם תפקיד צפייה בפרויקט יש הרשאת קריאה בלבד בפרויקט. שימו לב: במסוף Firebase לא מוסתרים או מושבתים אמצעי בקרה של ממשק המשתמש לעריכה עבור צופים בפרויקט, אבל הפעולות האלה ייכשלו עבור חברי פרויקט שהוקצה להם התפקיד 'צופה'.
Firebase תומך גם ב:
- תפקידים מוגדרים מראש ב-Firebase – תפקידים ספציפיים ל-Firebase שמאפשרים בקרת גישה פרטנית יותר מאשר התפקידים הבסיסיים 'בעלים', 'עריכה' ו'צפייה'.
- תפקידים בהתאמה אישית – תפקידי IAM בהתאמה אישית מלאה שאתם יוצרים כדי להתאים קבוצת הרשאות לדרישות הספציפיות של הארגון שלכם.
איך פועלת האפשרות 'חוויית אפליקציה לדוגמה' במסוף? מה קורה ומה אפשר לעשות?
במסוף Firebase יש אפליקציה לדוגמה שאפשר להתנסות בה כדי להכיר את Firebase ושירותים אחרים של Google (כמו Gemini API).
הגדרה אוטומטית של Firebase ופריסה של האפליקציה לדוגמה
כשמשתמשים באפליקציה לדוגמה במסוף Firebase, אנחנו מבצעים באופן אוטומטי את הפעולות הבאות:
- יצירת פרויקט חדש ב-Firebase לאפליקציית הדוגמה
- רישום אפליקציית אינטרנט של Firebase בפרויקט Firebase החדש
- מפעילים שירותים וממשקי API שמשמשים את האפליקציה לדוגמה (לדוגמה, Firebase Authentication, Cloud Firestore וכו')
- הקצאת משאבים נדרשים (לדוגמה, מופעי מסד נתונים וכללי אבטחה)
- הגדרת Firebase AI Logic לשימוש ב-Gemini Developer API
- פורסים את האפליקציה לדוגמה לכתובת URL זמנית לתצוגה מקדימה באמצעות Firebase Hosting (כברירת מחדל, כתובת ה-URL הזו תפוג תוך 7 ימים)
עיון בבסיס הקוד של האפליקציה לדוגמה
אפשרות 1: פתיחת גרסה מותאמת אישית של בסיס הקוד של אפליקציית הדוגמה ב-Firebase Studio
החוויה באפליקציה לדוגמה מאפשרת לפתוח גרסה מותאמת אישית של בסיס הקוד של האפליקציה לדוגמה ב-Firebase Studio (סביבת העבודה של Google שמבוססת על דפדפן לפיתוח אפליקציות Full-stack). אחרי שמגדירים את הפרויקט ואת האפליקציה (כמו שמתואר למעלה), אפשר למצוא קישורים ל-Firebase Studio בבאנרים במסוף Firebase ובחלק העליון של האפליקציה שנפרסה.
כשפותחים את האפליקציה לדוגמה ב-Firebase Studio, אנחנו מבצעים אוטומטית את הפעולות הבאות:
- שימוש באותו פרויקט Firebase, באותה אפליקציית אינטרנט של Firebase ובאותם מקורות שנוצרו בהגדרה הראשונית (ראו למעלה)
- מכניסים את ההגדרה של Firebase של האפליקציה לדוגמה לבסיס הקוד (בדרך כלל ל-
src/bootstrap.js)
במסגרת Firebase Studio, אפשר לעיין בבסיס הקוד כדי להבין איך אפשר ליצור אינטראקציה עם שירותים שונים של Firebase ו-Google.
אפשרות 2: צפייה בגרסה ציבורית ולא מותאמת אישית של בסיס הקוד של האפליקציה לדוגמה ב-GitHub
לחלופין, אפשר לראות את גרסת ה-codebase של האפליקציה לדוגמה ב-GitHub, שהיא ציבורית ולא מותאמת אישית.
- "Planning with the Gemini API" – מאגר GitHub
Firebase Local Emulator Suite
למה ביומני Local Emulator Suite מופיעה שגיאה שמתחילה במילים "Multiple projectIds are not recommended in single project mode"?
ההודעה הזו מציינת שהמכשיר Local Emulator Suite זיהה שהוא עשוי להריץ אמולטור מוצר מסוים באמצעות מזהי פרויקט שונים. יכול להיות שהדבר מצביע על הגדרה שגויה, ועלול לגרום לבעיות כשמנסים ליצור תקשורת בין אמולטורים, וכשמנסים ליצור אינטראקציה עם אמולטורים מהקוד. אם מזהי הפרויקטים לא זהים, יכול להיות שיופיעו נתונים חסרים, כי הנתונים שמאוחסנים באמולטורים מקושרים למזהה הפרויקט, והיכולת לפעול יחד תלויה בהתאמה בין מזהי הפרויקטים.
זו הייתה בעיה נפוצה בקרב מפתחים, ולכן כברירת מחדל, הפקודה Local Emulator Suite תאפשר עכשיו הפעלה רק עם מזהה פרויקט יחיד, אלא אם תציינו אחרת בקובץ ההגדרות firebase.json. אם אמולטור מזהה יותר ממזהה פרויקט אחד, הוא ירשום אזהרה ועלול להציג שגיאה חמורה.
בודקים את ההצהרות על מזהה הפרויקט כדי לראות אם יש חוסר התאמה ב:
-
פרויקט ברירת המחדל שהוגדר בשורת הפקודה. כברירת מחדל,
מזהה הפרויקט יילקח בהפעלה מהפרויקט שנבחר באמצעות
firebase initאוfirebase use. כדי לראות את רשימת הפרויקטים (ולבדוק איזה פרויקט נבחר), משתמשים בפקודהfirebase projects:list. -
בדיקות יחידה. מזהה הפרויקט מצוין לעיתים קרובות בקריאות לשיטות של ספריית בדיקות היחידות של הכללים
initializeTestEnvironmentאוinitializeTestApp. קוד בדיקה אחר עשוי להתחיל עםinitializeApp(config). -
הדגל
--projectבשורת הפקודה. העברת הדגל Firebase של--projectCLI מבטלת את פרויקט ברירת המחדל. צריך לוודא שערך הדגל זהה למזהה הפרויקט בבדיקות יחידה ובאתחול האפליקציה.
מקומות ספציפיים לפלטפורמה שכדאי לבדוק:
| אתר | המאפיין projectId באובייקט JavaScript firebaseConfig, שמשמש ב-initializeApp.
|
| Android | המאפיין project_id בקובץ ההגדרות google-services.json.
|
| פלטפורמות של Apple | המאפיין PROJECT_ID בקובץ התצורה GoogleService-Info.plist.
|
כדי להשבית את מצב הפרויקט היחיד, מעדכנים את firebase.json באמצעות המפתח singleProjectMode:
{
"firestore": {
...
},
"functions": {
...
},
"hosting": {
...
},
"emulators": {
"singleProjectMode": false,
"auth": {
"port": 9099
},
"functions": {
"port": 5001
},
...
}
}
תמחור
שאלות נפוצות בנושא תמחור שקשורות למוצר מסוים מופיעות בקטע של המוצר בדף הזה או במסמכי התיעוד הייעודיים של המוצר.
אילו מוצרים הם בתשלום? אילו מהן לא כרוכות בתשלום?
מידע מפורט על מוצרים בתשלום לעומת מוצרים ללא עלות זמין במאמר בנושא תוכניות התמחור של Firebase.
האם Firebase מציעה קרדיטים לתקופת ניסיון ללא עלות למוצרים בתשלום?
אפשר להשתמש בשירותים בתשלום של Firebase במסגרת Google Cloud תקופת הניסיון בחינם. משתמשים חדשים ב-Google Cloud וב-Firebase יכולים ליהנות מתקופת ניסיון של 90 יום, שכוללת קרדיט בשווי 300 $ ב-Cloud Billing וב-Firebase, כדי לבדוק ולהעריך את המוצרים והשירותים של Google Cloud ו-Firebase.
במהלך תקופת הניסיון בחינם של Google Cloud, תקבלו חשבון לתקופת הניסיון בחינם של Cloud Billing. כל פרויקט Firebase שמקושר לחשבון לחיוב הזה יהיה במסגרת תוכנית התמחור Blaze עם תשלום לפי שימוש במהלך תקופת הניסיון בחינם.
אל דאגה, קישור פרויקט Firebase לחשבון Cloud Billing של תקופת הניסיון בחינם לא מאפשר לנו לחייב אותך על שימוש מעבר לקרדיטים האלה. לא תחויבו על שימוש מעבר לקרדיטים האלה, אלא אם תפעילו את החיוב באופן מפורש על ידי שדרוג חשבון Cloud Billing של תקופת הניסיון בחינם לחשבון בתשלום. אתם יכולים לשדרג למינוי בתשלום בכל שלב במהלך תקופת הניסיון. אחרי השדרוג לחשבון בתשלום, עדיין תוכלו להשתמש ביתרות הקרדיט שנותרו (במהלך תקופת 90 הימים).
אם תקופת הניסיון בחינם תסתיים ולא תשדרגו את חשבון Cloud Billing של תקופת הניסיון בחינם לחשבון בתשלום, הפרויקט המקושר ב-Firebase ישונמך אוטומטית למינוי Spark בתשלום קבוע. חשוב לדעת שאפשר לשדרג לתוכנית התמחור Blaze שוב בכל שלב.
איך אפשר לדעת איזו תוכנית תמחור מתאימה לי?
מידע מפורט על תוכניות התמחור זמין במאמר בנושא תוכניות התמחור של Firebase.
מינוי Spark בתשלום קבוע
מינוי Spark בתשלום קבוע הוא דרך מצוינת לפתח את האפליקציה שלכם ללא עלות. אתם מקבלים את כל מוצרי Firebase ללא עלות (כמו Analytics, Remote Config, Crashlytics וכו') וכמויות נדיבות של תכונות התשתית בתשלום. עם זאת, אם תחרגו מהמשאבים של מינוי Spark בתשלום קבוע בחודש קלנדרי, האפליקציה שלכם תושבת למשך שאר החודש. בנוסף, התכונות של Google Cloud לא זמינות כשמשתמשים בתוכנית התמחור של Spark.
מינוי Blaze בתשלום לפי שימוש
תוכנית התמחור Blaze בתשלום לפי שימוש מיועדת לאפליקציות בייצור. מינוי Blaze בתשלום לפי שימוש מאפשר גם להרחיב את האפליקציה עם תכונות בתשלום Google Cloud. אתם משלמים רק על המשאבים שאתם צורכים, כך שאתם יכולים להגדיל את הקיבולת בהתאם לביקוש. אנחנו משתדלים שמחירי מינוי Blaze בתשלום לפי שימוש יהיו תחרותיים בהשוואה לספקי ענן מובילים בתעשייה.
האם אפשר לשדרג, לשנמך או לבטל את המינוי בכל שלב?
כן, אפשר לשדרג, לשנמך או לבטל את המינוי בכל שלב. שימו לב: אנחנו לא מספקים החזרים כספיים יחסיים על שדרוגים או ביטולים. המשמעות היא שאם תשדרגו לאחור או תבטלו את המינוי לפני סוף תקופת החיוב, עדיין תצטרכו לשלם על יתרת החודש.
מה ההבדל בין השימוש ללא עלות במינוי Blaze בתשלום לפי שימוש לבין השימוש ללא עלות במינוי Spark בתשלום קבוע?
השימוש ללא עלות במינוי Blaze בתשלום לפי שימוש מחושב מדי יום. בנוסף, יש הבדלים במגבלות השימוש בין מינוי Spark בתשלום קבוע לבין Cloud Functions, אימות טלפוני ו-Test Lab.
ב-Cloud Functions, השימוש ללא עלות במינוי Blaze בתשלום לפי שימוש מחושב ברמת החשבון Cloud Billing ולא ברמת הפרויקט, ויש לו את המגבלות הבאות:
- 2 מיליון הפעלות בחודש
- 400,000 שניות GB לחודש
- 200,000 שניות של CPU בחודש
- 5GB של יציאת נתונים מהרשת לחודש
באימות טלפונים, השימוש ללא עלות בתוכנית התמחור Blaze מחושב מדי חודש.
ב-Test Lab, השימוש ללא עלות במינוי Blaze בתשלום לפי שימוש מוגבל באופן הבא:
- 30 דקות ביום במכשיר פיזי
- 60 דקות ביום של שימוש במכשיר וירטואלי
האם מכסת השימוש ללא עלות מתאפסת כשאני עובר ממינוי Spark בתשלום קבוע למינוי Blaze בתשלום לפי שימוש?
השימוש ללא עלות מתוכנית התמחור Spark כלול בתוכנית התמחור Blaze. השימוש ללא עלות לא מתאפס כשעוברים למינוי Blaze בתשלום לפי שימוש.
מה קורה לפרויקט Firebase אם מקשרים אליו חשבון לחיוב במסוף Google Cloud?
אם חשבון Cloud Billing מקושר לפרויקט במסוף Google Cloud, הפרויקט הזה ישודרג אוטומטית לתוכנית התמחור Blaze של Firebase עם תשלום לפי שימוש (אם הפרויקט היה בתוכנית התמחור Spark ללא עלות).
לעומת זאת, אם חשבון פעיל קיים Cloud Billing מבוטל הקישור שלו לפרויקט במסוף Google Cloud, הפרויקט הזה ישודרג לאחור לתוכנית התמחור Spark ללא עלות של Firebase.
איך אפשר לעקוב אחרי השימוש והחיוב?
אתם יכולים לעקוב אחרי השימוש במשאבי הפרויקט במסוף Firebase בכל אחת מהלוחות הבאים:
האם אפשר להגביל את השימוש במינוי Blaze בתשלום לפי שימוש?
לא, אי אפשר להגביל את השימוש במינוי Blaze בתשלום לפי שימוש. עם זאת, אנחנו בודקים באופן פעיל אפשרויות לתמיכה במגבלות על השימוש במינוי Blaze בתשלום לפי שימוש.
אם הפרויקט שלכם מוגדר למינוי Blaze בתשלום לפי שימוש, אתם יכולים להגדיר תקציב לפרויקט או לחשבון ולקבל התראות כשההוצאות מתקרבות למגבלות האלה. איך מגדירים התראות על תקציב
איזו תמיכה אקבל?
כל האפליקציות ב-Firebase, כולל אלה שמשתמשות בתוכניות ללא עלות, מגיעות עם תמיכה באימייל מצוות Firebase בשעות העסקים באזור האוקיינוס השקט בארה"ב. בכל החשבונות מקבלים תמיכה ללא הגבלה בנושאים שקשורים לחיוב, בנושאים שקשורים לחשבון, בשאלות טכניות (פתרון בעיות) ובדוחות על אירועים.
האם אתם מציעים הנחות לקוד פתוח, לעמותות או למוסדות חינוכיים?
מינוי Spark בתשלום קבוע ללא עלות זמין לכל סוג של משתמש או ארגון, כולל עמותות, בתי ספר ופרויקטים בקוד פתוח. מכיוון שהתוכניות האלה כבר כוללות מכסות נדיבות, אנחנו לא מציעים הנחות או תוכניות מיוחדות לפרויקטים בקוד פתוח, לעמותות או לפרויקטים חינוכיים.
האם אתם מציעים חוזים, תמחור, תמיכה או אירוח של תשתית ייעודית ללקוחות ארגוניים?
תוכנית התמחור Blaze בתשלום לפי שימוש מתאימה לארגונים בכל הגדלים, והסכם רמת השירות (SLA) שלנו עומד בתקן התעשייה לתשתית ענן או עולה עליו. עם זאת, אנחנו לא מציעים חוזים, תמחור או תמיכה לארגונים, וגם לא אירוח תשתית ייעודית (כלומר, התקנות מקומיות) לשירותים כמו Realtime Database. עם זאת, אנחנו בודקים אפשרויות להוספת חלק מהתכונות האלה.
האם אתם מציעים תמחור אד-הוק? אני רוצה לשלם לפי השימוש רק בתכונה אחת או בשתי תכונות.
אנחנו מציעים תמחור אד-הוק במסגרת תוכנית התמחור Blaze בתשלום לפי שימוש, שבה אתם משלמים רק על התכונות שבהן אתם משתמשים.
איך המינויים בתשלום של Firebase עובדים עם Ads? האם יש קרדיטים לפרסום בחינם במינויים בתשלום?
תוכניות התמחור של Firebase נפרדות מ-Ads, ולכן לא ניתן לקבל זיכויים לפרסום ללא עלות. בתור מפתחים ב-Firebase, יש לכם אפשרות לקשר את חשבון Ads שלכם ל-Firebase כדי לתמוך במעקב המרות.
כל הקמפיינים לפרסום מודעות מנוהלים ישירות ב-Ads, והחיוב ב-Ads מנוהל דרך מסוף Ads.
מה קרה לתוכנית התמחור Flame?
בינואר 2020, תוכנית התמחור Flame (25$ לחודש עבור מכסה נוספת) הוסרה כאפשרות להרשמה חדשה. למשתמשים בתוכנית הקיימת ניתנה תקופת חסד להעברת הפרויקטים שלהם מתוכנית Flame. בפברואר 2022, הפרויקטים שנותרו בתוכנית התמחור Flame שונמכו למינוי Spark בתשלום קבוע ללא עלות.
בהתאם לכך,
- בפרויקטים קיימים עם מינוי Spark בתשלום קבוע ובפרויקטים עם מינוי Blaze בתשלום לפי שימוש, וגם בפרויקטים חדשים, אי אפשר יותר לעבור לתוכנית Flame או להירשם אליה.
- אם העברתם פרויקט קיים בתוכנית Flame לתוכנית תמחור אחרת, לא ניתן להחזיר את הפרויקט לתוכנית Flame.
- אפשר לשדרג פרויקטים ששונמכו למינוי Spark בתשלום קבוע למינוי Blaze בתשלום לפי שימוש כדי להמשיך להשתמש בשירותים נוספים בתשלום.
- ההפניות לתוכנית Flame הוסרו מהתיעוד.
יש לך שאלות נוספות לגבי הוצאת תוכנית Flame משימוש? בהמשך מופיעות שאלות נפוצות נוספות.
רוצים לקרוא על תוכניות התמחור האחרות ש-Firebase מציעה? אפשר להיכנס לדף התמחור של Firebase. אם רוצים להעביר פרויקטים קיימים לתוכנית תמחור אחרת, אפשר לעשות זאת במסוף Firebase של הפרויקט.
שאלות נפוצות נוספות על הוצאה משימוש של תוכנית Flame
יש לי פרויקט, תהליך או מודל עסקי שמסתמכים על עלות קבועה של Firebase. מה לעשות?
נרשמים למינוי Blaze בתשלום לפי שימוש ודואגים להגדיר התראות לגבי תקציב.
האם אוכל לקבל גישה מיוחדת ליצירת פרויקטים חדשים בתוכנית Flame?
לא, ב-Firebase לא מוצעת גישה מיוחדת לפרויקטים כדי לעבור לתוכנית Flame או להירשם אליה.
שיניתי את הפרויקט שלי בתוכנית Flame לתוכנית תמחור אחרת. איך אפשר לחזור לגרסה הקודמת?
אי אפשר יותר לעבור לתוכנית Flame. כדי לקבל גישה לשירותים שכלולים בתוכנית Flame, צריך לוודא שאתם משתמשים בתוכנית התמחור Blaze, וכדאי להגדיר התראות תקציב לפרויקט.
הפרויקט שלי עבר אוטומטית לתוכנית תמחור אחרת במסגרת הוצאה משימוש של תוכנית Flame. מה לעשות?
אם הפרויקט שלכם דורש מכסה נוספת מעבר למה שמסופק במינוי Spark בתשלום קבוע, תצטרכו לשדרג את הפרויקט למינוי Blaze בתשלום לפי שימוש.
למה מוציאים משימוש את תוכנית Flame?
לאורך השנים, ראינו ירידה בשימוש בתוכנית Flame, וברוב הפרויקטים שמשתמשים בתוכנית לא נעשה שימוש מלא בערך שלה. בדרך כלל, לא משתלם להמשיך להציע את תוכנית התמחור הזו, ואנחנו חושבים שנוכל לספק שירות טוב יותר לכולם אם המשאבים יופנו ליוזמות אחרות של Firebase.
פרטיות
איפה אפשר למצוא מידע על פרטיות ואבטחה ב-Firebase?
מומלץ לעיין בדף פרטיות ואבטחה ב-Firebase.
האם ערכות Firebase SDK מתעדות מידע על שימוש או מידע לצורכי אבחון מחוץ ל-Analytics?
כן. התכונה הזו זמינה כרגע רק ב-iOS, אבל יכול להיות שבעתיד נרחיב את הגישה אליה. Firebase
Apple platforms SDK כולל את מסגרת FirebaseCoreDiagnostics
כברירת מחדל. Firebase משתמשת במסגרת הזו כדי לאסוף דפוסי שימוש וביצועים של ה-SDK ונתוני אבחון, במטרה לקבוע סדרי עדיפויות לשיפורים עתידיים במוצר. FirebaseCoreDiagnostics הוא אופציונלי, כך שאם אתם רוצים להפסיק לשלוח יומני אבחון של Firebase, אתם יכולים לבטל את הקישור של הספרייה לאפליקציה. אפשר לעיין במקור המלא, כולל ערכים שנרשמו, ב-GitHub
A/B Testing
בA/B Testingדף השאלות הנפוצות ופתרון הבעיות אפשר למצוא טיפים מועילים ותשובות לשאלות נפוצות נוספות.
AdMob
AdMob: אפשר לקשר אפליקציות ל-Windows ל-Firebase?
לא, אין תמיכה באפליקציות ל-Windows.
AdMob: למה אי אפשר לקשר את האפליקציה שלי אל AdMob דרך מסוף Firebase?
אפשר לקשר אפליקציית AdMob לאפליקציית Firebase דרך מסוף AdMob. כך עושים את זה
AdMob: אילו הרשאות או גישה נדרשות כדי לקשר אפליקציית Firebase לאפליקציית AdMob?
כדי לבצע את הקישור הזה, נדרשת גישה ל:
- AdMob: אתם צריכים להיות אדמינים של AdMob.
-
Firebase: צריכה להיות לכם ההרשאה
firebase.links.create, שכלולה בתפקיד הבעלים ובתפקיד האדמין ב-Firebase. - Google Analytics: צריך להיות לכם התפקיד 'עריכה' או התפקיד 'ניהול משתמשים' בנכס שמשויך לפרויקט Firebase. מידע נוסף
AdMob: האם כמה משתמשים באותו חשבון AdMob יכולים לקשר אפליקציות ואפליקציות Firebase?AdMob
בחשבונות עם משתמשים מרוביםAdMob, רק המשתמש שיצר את הקישור הראשון לפרויקט Firebase ואישר את התנאים וההגבלות של Firebase יכול ליצור קישורים חדשים בין אפליקציות AdMob לאפליקציות Firebase.
AdMob: כדי להשתמש ב-AdMob, באילו ערכות SDK צריך להשתמש?
כדי להשתמש ב-AdMob, צריך תמיד להשתמש ב-Google Mobile Ads SDK כמו שמתואר בשאלות הנפוצות האלה. בנוסף, אם רוצים לאסוף מדדי משתמשים עבור AdMob, צריך לכלול את Firebase SDK עבור Google Analytics באפליקציה.
-
לפרויקטים של iOS:
מייבאים את Google Mobile Ads SDK לפי ההוראות בAdMob תיעוד של iOS. -
בפרויקטים ל-Android:
מוסיפים את יחסי התלות של Google Mobile Ads SDK לקובץbuild.gradle:
implementation 'com.google.android.gms:play-services-ads:25.3.0'
- בפרויקטים של C++ ובפרויקטים של Unity: פועלים לפי ההוראות במסמכי התיעוד הרלוונטיים.
Analytics
Analytics: למה מומלץ להשתמש ב-Google Analytics כחלק מהשימוש במוצרי Firebase?
Google Analytics הוא פתרון ניתוח נתונים ללא עלות וללא הגבלה, שפועל עם התכונות של Firebase כדי לספק תובנות חשובות. הוא מאפשר לכם לראות יומני אירועים ב-Crashlytics, את יעילות ההתראות ב-FCM, את ביצועי קישורי העומק ב-Dynamic Links ואת נתוני הרכישות באפליקציה ב-Google Play. הוא מאפשר טירגוט מתקדם של קהלים ב-Remote Config, התאמה אישית ב-Remote Config ועוד.
Google Analytics פועל כשכבת אינטליגנציה במסוף Firebase כדי לספק לכם תובנות פרקטיות יותר לגבי פיתוח אפליקציה באיכות גבוהה, הגדלת בסיס המשתמשים והגדלת הרווחים.
כדי להתחיל, קוראים את התיעוד.
Analytics: איך אני יכול לשלוט באופן שבו נתוני Analytics משותפים עם שאר השירותים של Firebase?
כברירת מחדל, הנתונים שלכם ב-Google Analytics משמשים לשיפור תכונות אחרות של Firebase ושל Google. אתם יכולים לקבוע איך נתוני Google Analytics ישותפו בהגדרות הפרויקט בכל שלב. מידע נוסף על הגדרות שיתוף נתונים
Analytics: איך מעדכנים את ההגדרות של הנכס ב-Analytics?
בדף 'ניהול' בנכס ב-Google Analytics תוכלו לעדכן את הגדרות הנכס, כגון:
- הגדרות שיתוף נתונים
- הגדרות של שמירת נתונים
- הגדרות של אזור הזמן והמטבע
כדי לעדכן את הגדרות הנכס, פועלים לפי השלבים הבאים:
-
במסוף Firebase, עוברים אל
settings > הגדרות הפרויקט . - עוברים לכרטיסייה Integrations (שילובים), ואז בכרטיס Google Analytics לוחצים על Manage (ניהול) או על View link (הצגת קישור).
- לוחצים על הקישור לחשבון Google Analytics כדי לפתוח את ההגדרות של החשבון והנכס.
Analytics מדידה במכשיר באפליקציית iOS שלי: איך עודכן Analytics SDK כדי לתמוך במדידת המרות במכשיר, והאם נדרש שדרוג?
לפני שפרסמנו את העדכון של מדידת ההמרות במכשיר על סמך נתוני אירועים, מפתחים נאלצו לכלול באופן ידני כמה מודולים של SDK כדי להשתמש ביכולות המדידה במכשיר, וזה היה תהליך ארוך. לכן,
עדכנו את מודול ה-SDK הקיים שמוגדר כברירת מחדל (FirebaseAnalytics)
כדי לכלול גם יכולות של מדידת המרות במכשיר עבור
Google Ads.
אם תתקינו את Google Analytics שמוגדר כברירת מחדל עבור Firebase iOS SDK, תוכלו ליהנות באפליקציה גם מיכולות מדידת המרות במכשיר.
אם הצמדתם את ה-SDK לגרסה ספציפית, עליכם לעדכן לגרסה 11.14.0 ואילך ולפרסם גרסה חדשה של האפליקציה.
| יכולות טירגוט | מודולים ישנים (גרסאות SDK < 11.14.0) |
מודולים חדשים (גרסאות SDK >= 11.14.0) |
|---|---|---|
|
Analytics IDFA מדידת המרות במכשיר (נתונים מאינטראקציה ישירה) מדידת המרות במכשיר (נתוני אירועים) |
לא רלוונטי | FirebaseAnalytics |
|
Analytics IDFA |
FirebaseAnalytics |
FirebaseAnalytics/Core FirebaseAnalytics/IdentitySupport |
| Analytics | FirebaseAnalytics/WithoutAdIdSupport (הוצא משימוש) | FirebaseAnalytics/Core |
|
Analytics מדידת המרות במכשיר (נתונים מאינטראקציה ישירה) |
FirebaseAnalytics/WithoutAdIdSupport (הוצא משימוש) FirebaseAnalyticsOnDeviceConversion (הוצא משימוש) |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion* |
|
Analytics מדידת המרות במכשיר (נתוני אירועים) |
לא רלוונטי |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion |
|
Analytics מדידת המרות במכשיר (נתונים מאינטראקציה ישירה עם הלקוח) מדידת המרות במכשיר (נתוני אירועים) |
לא רלוונטי |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion |
|
Analytics IDFA מדידת המרות במכשיר (נתונים מאינטראקציה ישירה) |
FirebaseAnalytics FirebaseAnalyticsOnDeviceConversion (deprecated) |
FirebaseAnalytics* |
|
Analytics IDFA מדידת המרות במכשיר (נתוני אירועים) |
לא רלוונטי | FirebaseAnalytics |
GOOGLE_ADS_ON_DEVICE_CONVERSION_EVENT_DATA_ENABLED ל-NO (Boolean) בקובץ Info.plist של האפליקציה.
Analytics באפליקציית iOS שלי: האם אפשר להתקין את Analytics בלי התכונות של סימן למודעה ואיסוף IDFA?
כן. פרטים נוספים מופיעים בדף הגדרה של איסוף נתונים ושימוש בהם.
Analytics באפליקציית iOS שלי: איך מפעילים את מסגרת AdSupport ?
כדי להשתמש בחלק מהתכונות של Analytics, כמו קהלים ושיוך המרות לקמפיינים, ובחלק ממאפייני המשתמש, כמו גיל ותחומי עניין, צריך להפעיל את AdSupport framework. בלי המסגרת הזו, Analytics לא יכול לאסוף את המידע שנדרש כדי שהתכונות האלה יפעלו בצורה תקינה.
כדי להפעיל את מסגרת AdSupport:
- בפרויקט Xcode, בוחרים את יעד הפרויקט.
- בוחרים את הכרטיסייה כללי של היעד.
- מרחיבים את הקטע Linked Frameworks and Libraries (מסגרות וספריות מקושרות).
- לוחצים על + כדי להוסיף מסגרת.
- בוחרים באפשרות AdSupport.framework.
- מוסיפים את הדגל
-ObjClinker להגדרות ה-build של הפרויקט בקטעOther Linker Flags.
לפני ששולחים את האפליקציה לבדיקה, חשוב לוודא שהיא עומדת בדרישות של ההנחיות לשימוש ב-IDFA.
Analytics: מה השתנה בקטע Google Analytics בעדכון מאוקטובר 2021?
סיכום של השינויים האלה מופיע במאמר במרכז העזרה של Firebase בנושא פונקציונליות חדשה של Google Analytics 4 ב-Google Analytics for Firebase.
Analytics: למה לא מוצגים לי נתונים של Analytics במסוף Firebase אחרי ביטול הקישור של Firebase ל-Google Analytics?
Analytics הנתונים נמצאים בנכס ב-Google Analytics – לא בפרויקט Firebase. אם תמחקו את הנכס או תבטלו את הקישור שלו, לא תהיה לכם גישה לנתוני Analytics ב-Firebase, ובמסוף Firebase יוצג לכם לוח בקרה Analytics ריק. שימו לב: מכיוון שהנתונים עדיין נמצאים בנכס המקושר הקודם, תמיד תוכלו לקשר מחדש את הנכס ל-Firebase ולראות את נתוני Analytics במסוף Firebase.
קישור של חשבון חדש ב-Google Analytics (ולכן גם נכס חדש ב-Google Analytics) לפרויקט Firebase יגרום לכך שמרכז הבקרה Analytics במסוף Firebase יהיה ריק. עם זאת, אם הנכס הקודם שקישרתם עדיין קיים, תוכלו להעביר את הנתונים הקיימים מהנכס הישן לנכס החדש.
Analytics: אם הנכס שלי ב-Analytics והנתונים שלו נמחקו, יש דרך לשחזר אותם?
לא. אם הנכס נמחק, אי אפשר לבטל את המחיקה של הנכס או לאחזר את נתוני Analytics שנאספו בעבר ואוחסנו בנכס הזה.
אם אתם רוצים להתחיל להשתמש שוב ב-Google Analytics, אתם יכולים לקשר פרויקט Firebase לנכס חדש או לנכס קיים. אפשר לבצע את הקישור הזה במסוף Firebase או בממשק המשתמש של Google Analytics. מידע נוסף על קישור נכס ב-Google Analytics לפרויקט Firebase
Analytics: אם נכס Analytics שלי נמחק, האם אוכל לקשר פרויקט חדש ב-Google Analytics לפרויקט Firebase שלי ולהתחיל להשתמש ב-Analytics שוב?
אם אתם רוצים להתחיל להשתמש שוב ב-Google Analytics, אתם יכולים לקשר פרויקט Firebase לנכס חדש או לנכס קיים. אפשר לבצע את הקישור הזה במסוף Firebase או בממשק המשתמש של Google Analytics. מידע נוסף על קישור נכס ב-Google Analytics לפרויקט Firebase
שימו לב: כל הנתונים של Analytics מאוחסנים בנכס (ולא בפרויקט Firebase), ולכן אי אפשר לאחזר את הנתונים של Analytics שנאספו בעבר.
Analytics: איך מחיקת נכס Analytics תשפיע על מוצרי Firebase או על מוצרי Google משולבים?
כמה מוצרים של Firebase מסתמכים על השילוב עם Google Analytics. אם נכס Analytics והנתונים שבו נמחקים, יקרו הדברים הבאים אם אתם משתמשים במוצרים הבאים:
- Crashlytics — אי אפשר יותר לראות משתמשים שלא נתקלו בקריסה, יומני נתיב ניווט או התראות על מהירות.
- Cloud Messaging ו-In-App Messaging – אי אפשר יותר להשתמש בטירגוט, במדדי קמפיינים, בפילוח קהלים ובתוויות של Analytics.
- Remote Config — אי אפשר יותר להשתמש בהגדרות מטורגטות או בהתאמה אישית.
- A/B Testing – אי אפשר יותר להשתמש ב-A/B Testing כי נתוני המדידה של הניסוי מסופקים על ידי Google Analytics.
- Dynamic Links — כל תכונה שמסתמכת על נתונים מ-Google Analytics תופרע.
בנוסף, האינטגרציות הבאות יושפעו:
- אי אפשר יותר לייצא נתונים של Analytics אל BigQuery.
- לא תוכלו יותר להשתמש בשילובים של Google Ads או בשילובים של Google AdMob.
Analytics: אפשר להעביר נתונים של Analytics מפרויקט אחד ב-Firebase לפרויקט אחר?
לא, אי אפשר להעביר נתונים של Analytics ישירות מפרויקט Firebase אחד לפרויקט אחר. עם זאת, אפשר לייצא ולשלב נתונים משני הפרויקטים במיקום אחד, כמו BigQuery, לצורך ניתוח.
אי אפשר להעביר נתונים קיימים, אבל אפשר לקשר נכס קייםAnalytics לפרויקט חדש ב-Firebase ולהתחיל לאסוף נתונים מהרגע הזה בפרויקט החדש. אפשר לבצע את הקישור הזה במסוף Firebase או בממשק המשתמש של Google Analytics. מידע נוסף על קישור נכס לפרויקט ב-Firebase
Analytics: איך אפשר לפלח משתמשים שלא עומדים בקריטריון מסוים?
אפשר לנסח מחדש את הבעיה על ידי 'טרגוט שלילי' של המשתמשים האלה. לדוגמה, אפשר להגדיר מחדש את הבעיה כ'לא להציג מודעות לאנשים שקנו משהו', וליצור קהל של המשתמשים האלה כדי לטרגט אותם.
Analytics: האם קהלים או אירועים שהוגדרו בממשק של Google Analytics זמינים גם במסוף Firebase?
הקהלים ומאפייני המשתמשים שלכם יסונכרנו. כדי להשתמש בתכונות מסוימות, כמו פילוח ומשפכים סגורים, תצטרכו להשתמש בממשק של Google Analytics. אפשר לגשת לממשק של Google Analytics ישירות דרך קישורים עמוקים מFirebaseהמסוף.
כל שינוי שתבצעו במסוף Firebase אפשר לבצע גם ב-Google Analytics, והשינויים האלה ישתקפו ב-Firebase.
Authentication
Authentication: באילו אזורים אפשר להשתמש באימות באמצעות הטלפון?
Firebase Authentication תומך ב-Phone Number Verification בכל העולם, אבל לא כל הרשתות מספקות הודעות אימות באופן מהימן. באזורים הבאים יש שיעורי מסירה טובים, ולכן אפשר לצפות שהאימות באמצעות הטלפון יפעל בהם בצורה טובה. במקומות שבהם מצוין, חלק מהספקים לא זמינים באזור מסוים בגלל שיעורי הצלחה נמוכים של מסירת הודעות.
| אזור | קוד |
|---|---|
| לסה״נ | אנדורה |
| AE | איחוד האמירויות הערביות |
| AF | אפגניסטן |
| AG | אנטיגואה וברבודה |
| AL | אלבניה |
| AM | ארמניה |
| AO | אנגולה |
| AR | ארגנטינה |
| AS | סמואה האמריקנית |
| AT | אוסטריה |
| AU | אוסטרליה |
| AW | ארובה |
| AZ | אזרבייג'ן |
| BA | בוסניה והרצגובינה |
| BB | ברבדוס |
| BD | בנגלדש |
| BE | בלגיה |
| BF | בורקינה פאסו |
| BG | בולגריה |
| BJ | בנין |
| BM | ברמודה |
| BN | ברוני דרוסלם |
| BO | בוליביה |
| BR | ברזיל |
| BS | איי הבהאמה |
| BT | בהוטן |
| BW | בוצואנה |
| BY | בלארוס |
| BZ | בליז |
| CA | קנדה |
| CD | קונגו, (קינשאסה) |
| מ' | רפובליקת מרכז אפריקה |
| CG | קונגו (ברזאויל) |
| CH | שווייץ |
| CI | חוף השנהב |
| CK | איי קוק |
| CL | צ'ילה |
| CM | קמרון |
| CO | קולומביה |
| תגובה מוכנה מראש | קוסטה ריקה |
| CV | כף ורדה |
| CW | קוראסאו |
| CY | קפריסין |
| CZ | צ'כיה |
| גרמניה | גרמניה |
| די-ג'יי | ג'יבוטי |
| DK | דנמרק |
| DM | דומיניקה |
| DO | הרפובליקה הדומיניקנית |
| DZ | אלג'יריה |
| EC | אקוודור |
| EG | מצרים |
| ES | ספרד |
| ET | אתיופיה |
| FI | פינלנד |
| FJ | פיג'י |
| FK | איי פוקלנד |
| FM | הפדרציה של מיקרונזיה |
| FO | איי פארו |
| FR | צרפת |
| GA | גאבון |
| GB | בריטניה |
| GD | גרנדה |
| GE | גאורגיה |
| שערים לזכות | גיאנה הצרפתית |
| GG | גרנזי |
| GH | גאנה |
| GI | גיברלטר |
| GL | גרינלנד |
| GM | גמביה |
| GP | גוואדלופ |
| GQ | גיניאה המשוונית |
| GR | יוון |
| GT | גואטמלה |
| GY | גיאנה |
| HK | הונג קונג |
| HN | הונדורס |
| HR | קרואטיה |
| מחצית | האיטי |
| HU | הונגריה |
| מזהה | אינדונזיה |
| IE | אירלנד |
| IL | ישראל |
| IM | האי מאן |
| IN | הודו |
| IQ | עירק |
| IT | איטליה |
| JE | ג'רזי |
| JM | ג'מייקה |
| JO | ירדן |
| JP | יפן |
| KE | קניה |
| KG | קירגיזסטן |
| KH | קמבודיה |
| KM | איי קומורו |
| KN | סנט קיטס ונוויס |
| KR | קוריאה (דרום) |
| KW | כוויית |
| KY | איי קיימן |
| KZ | קזחסטן |
| LA | הרפובליקה הדמוקרטית העממית של לאוס |
| LB | לבנון |
| LC | סנט לוסיה |
| LI | ליכטנשטיין |
| LK | סרי לנקה |
| LS | לסוטו |
| LT | ליטא |
| LU | לוקסמבורג |
| LV | לטביה |
| LY | לוב |
| MA | מרוקו |
| MD | מולדובה |
| ME | מונטנגרו |
| MF | סן מרטן (החלק הצרפתי) |
| MG | מדגסקר |
| MK | מקדוניה, רפובליקה של |
| MM | מיאנמר |
| MN | מונגוליה |
| MO | מקאו, אזור מנהלי מיוחד של סין |
| MS | מונסראט |
| MT | מלטה |
| MU | מאוריציוס |
| MW | מלאווי |
| MX | מקסיקו |
| MY | מלזיה |
| MZ | מוזמביק |
| לא זמין | נמיביה |
| NC | קלדוניה החדשה |
| צפ'-מז' | ניז'ר |
| NF | האי נורפולק |
| NG | ניגריה |
| NI | ניקרגואה |
| NL | הולנד |
| לא | נורווגיה |
| NP | נפאל |
| NZ | ניו זילנד |
| OM | עומאן |
| PA | פנמה |
| PE | פרו |
| PG | פפואה גינאה החדשה |
| מ' | הפיליפינים |
| PK | פקיסטן |
| PL | פולין |
| PM | סנט פייר ומיקלון |
| PR | פוארטו ריקו |
| PS | הרשות הפלסטינית |
| PT | פורטוגל |
| PY | פרגוואי |
| QA | קטאר |
| RE | ראוניון |
| RO | רומניה |
| RS | סרביה |
| RU | רוסיה |
| RW | רואנדה |
| SA | ערב הסעודית |
| SC | איי סיישל |
| SE | שוודיה |
| SG | סינגפור |
| פנדלים | סנט הלנה |
| SI | סלובניה |
| SK | סלובקיה |
| SL | סיירה לאון |
| SN | סנגל |
| SR | סורינאם |
| ST | סאו טומה ופרינסיפה |
| SV | אל סלבדור |
| SZ | סווזילנד |
| TC | איי טורקס וקאיקוס |
| TG | טוגו |
| TH | תאילנד |
| TL | מזרח טימור |
| TM | טורקמניסטן |
| אב | טונגה |
| TR | טורקיה |
| TT | טרינידד וטובגו |
| TW | טייוואן, הרפובליקה של סין |
| TZ | הרפובליקה המאוחדת של טנזניה |
| UA | אוקראינה |
| UG | אוגנדה |
| ארה"ב | ארצות הברית |
| UY | אורוגוואי |
| UZ | אוזבקיסטן |
| VC | סנט וינסנט והגרנדינים |
| VE | ונצואלה (הרפובליקה הבוליברית) |
| VG | איי הבתולה הבריטיים |
| VI | איי הבתולה, ארה״ב |
| VN | וייטנאם |
| WS | סמואה |
| YE | תימן |
| YT | מאיוט |
| ZA | דרום אפריקה |
| ZM | זמביה |
| ZW | זימבבואה |
Authentication: מה קרה ל-SMS ללא עלות במינוי Spark בתשלום קבוע?
החל מספטמבר 2024, כדי לשפר את האבטחה ואת איכות השירות של אימות טלפוני, פרויקטים ב-Firebase צריכים להיות מקושרים לחשבון Cloud Billing כדי להפעיל את שירות ה-SMS ולהשתמש בו.
Authentication: איך אפשר למנוע שימוש לרעה ב-SMS כשמשתמשים באימות טלפוני?
כדי להגן על הפרויקט מפני ניפוח תנועת SMS וניצול לרעה של API, צריך לבצע את הפעולות הבאות:
מומלץ להגדיר מדיניות לגבי אזורים גיאוגרפיים לאחסון נתונים ב-SMS
איך רואים את השימוש ב-SMS לפי אזור
מחפשים אזורים עם מספר גבוה מאוד של הודעות SMS שנשלחו ומספר נמוך מאוד (או אפס) של הודעות SMS מאומתות. היחס בין מספר האימותים למספר ההודעות שנשלחו הוא שיעור ההצלחה שלכם. שיעורי הצלחה תקינים הם בדרך כלל בטווח של 70-85%, כי SMS הוא לא פרוטוקול מסירה מובטח, ובאזורים מסוימים עלולות להיות בעיות של שימוש לרעה. שיעורי הצלחה מתחת ל-50% מעידים על כך שנשלחו הרבה הודעות SMS אבל רק מעט התחברו בהצלחה, וזהו אינדיקטור נפוץ לשימוש לרעה ולניפוח תנועת SMS.
אפשר להשתמש במדיניות בנושא אזורי SMS כדי לדחות אזורי SMS עם שיעורי הצלחה נמוכים, או לאפשר רק אזורים מסוימים אם האפליקציה מיועדת להפצה רק בשווקים מסוימים.
הגבלת הדומיינים המורשים לאימות
כדי לנהל את הדומיינים המורשים, אפשר להשתמש בלוח הבקרה של הגדרות האימות. הדומיין localhost מתווסף כברירת מחדל לדומיינים המאושרים לאימות כדי לפשט את הפיתוח. מומלץ להסיר את localhost מהדומיינים המורשים בפרויקט production כדי למנוע מגורמים זדוניים להריץ קוד ב-localhost שלהם כדי לגשת לפרויקט production שלכם.
הפעלה ואכיפה של App Check
כדי להגן על הפרויקט מפני ניצול לרעה של API, מפעילים את App Check כדי לוודא שהבקשות מגיעות רק מאפליקציות שמשויכות לפרויקט.
כדי להשתמש ב-App Check עם Firebase Authentication, צריך לשדרג ל-Firebase Authentication with Identity Platform.
חשוב לזכור שצריך לאכוף את App Check עבור Authentication במסוף Firebase (מומלץ לעקוב אחרי התנועה לפני האכיפה). בנוסף, כדאי לבדוק שוב את רשימת האתרים המאושרים ב-reCAPTCHA Enterprise כדי לוודא שהיא כוללת רק את אתרי הייצור שלכם, ושהרשימה של האפליקציות שרשומות לפרויקט ב-App Check מדויקת.
שימו לב שהפרמטר App Check עוזר להגן מפני מתקפות אוטומטיות על ידי אישור שהקריאה מגיעה מאחת מהאפליקציות הרשומות שלכם. היא לא מונעת מהמשתמשים להשתמש באפליקציה שלך בדרכים לא מכוונות (לדוגמה, להתחיל תהליכי התחברות ואז לא לסיים אותם כדי ליצור הודעות SMS שנשלחות).
Authentication: האם אפשר לנייד מספרי טלפון לספק חדש שנתמך באימות טלפוני?
בשלב הזה, ניוד מספרים בין ספקים יגרום לכך שכל הודעות ה-SMS לא יועברו למשתמשי הקצה האלה. אין פתרון עקיף, וצוות Firebase עובד על פתרון הבעיה.
Authentication: למה מופיעה לי שגיאה כזו באפליקציית Android שלי:
Google sign in failed ?
Google sign in failedאם אתם מקבלים את השגיאה הבאה, כדאי לפעול לפי השלבים לפתרון בעיות שמפורטים בתשובות לשאלות הנפוצות:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
מוודאים שהכניסה באמצעות Google מופעלת בצורה תקינה כספק אימות:
במסוף Firebase, פותחים את הקטע Authentication.
בכרטיסייה שיטת כניסה, משביתים את שיטת הכניסה באמצעות Google ומפעילים אותה מחדש (גם אם היא כבר מופעלת):
פותחים את שיטת הכניסה Google, משביתים אותה ולוחצים על שמירה.
פותחים מחדש את שיטת הכניסה Google, מפעילים אותה ולוחצים על שמירה.
מוודאים שהאפליקציה משתמשת בקובץ ההגדרות העדכני של Firebase (
google-services.json).
איך מקבלים את קובץ ההגדרות של האפליקציהבודקים אם השגיאה עדיין מופיעה. אם כן, ממשיכים לשלב הבא לפתרון בעיות.
מוודאים שקיימים לקוחות OAuth 2.0 בסיסיים נדרשים.
בדף Credentials במסוף Google Cloud, מחפשים את הקטע OAuth 2.0 Client IDs.
אם לקוחות OAuth 2.0 לא מופיעים (ואם ביצעתם את כל השלבים לפתרון הבעיות שלמעלה), צריך לפנות לתמיכה.
Authentication: למה אני מקבל את השגיאה הבאה באפליקציה שלי לפלטפורמת Apple:
You must specify <clientID> in <GIDConfiguration> ?
You must specify <clientID> in <GIDConfiguration>אם אתם מקבלים את השגיאה הבאה, כדאי לפעול לפי השלבים לפתרון בעיות שמפורטים בתשובות לשאלות הנפוצות:
You must specify |clientID| in |GIDConfiguration|
מוודאים שהכניסה באמצעות Google מופעלת בצורה תקינה כספק אימות:
במסוף Firebase, פותחים את הקטע Authentication.
בכרטיסייה שיטת כניסה, משביתים את שיטת הכניסה באמצעות Google ומפעילים אותה מחדש (גם אם היא כבר מופעלת):
פותחים את שיטת הכניסה Google, משביתים אותה ולוחצים על שמירה.
פותחים מחדש את שיטת הכניסה Google, מפעילים אותה ולוחצים על שמירה.
מוודאים שהאפליקציה משתמשת בקובץ ההגדרות העדכני של Firebase (
GoogleService-Info.plist).
איך מקבלים את קובץ ההגדרות של האפליקציהבודקים אם השגיאה עדיין מופיעה. אם כן, ממשיכים לשלב הבא לפתרון בעיות.
מוודאים שקיימים לקוחות OAuth 2.0 בסיסיים נדרשים.
בדף Credentials במסוף Google Cloud, מחפשים את הקטע OAuth 2.0 Client IDs.
אם לקוחות OAuth 2.0 לא מופיעים (ואם ביצעתם את כל השלבים לפתרון הבעיות שלמעלה), צריך לפנות לתמיכה.
Authentication: למה מופיעה לי שגיאה כזו באפליקציית האינטרנט שלי:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID ?
AuthErrorCode.INVALID_OAUTH_CLIENT_IDאם אתם מקבלים את השגיאה הבאה, כדאי לפעול לפי השלבים לפתרון בעיות שמפורטים בתשובות לשאלות הנפוצות:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
מוודאים שהכניסה באמצעות Google מופעלת בצורה תקינה כספק אימות:
במסוף Firebase, פותחים את הקטע Authentication.
בכרטיסייה שיטת כניסה, משביתים את שיטת הכניסה באמצעות Google ומפעילים אותה מחדש (גם אם היא כבר מופעלת):
פותחים את שיטת הכניסה Google, משביתים אותה ולוחצים על שמירה.
פותחים מחדש את שיטת הכניסה Google, מפעילים אותה ולוחצים על שמירה.
בנוסף, בקטע Authentication של הגדרת ספק הכניסה Google, מוודאים שמזהה הלקוח והסוד של OAuth זהים ללקוח האינטרנט שמוצג בדף פרטי הכניסה במסוף Google Cloud (בקטע מזהי לקוח OAuth 2.0).
Authentication: באפליקציית האינטרנט שלי, למה הכניסה באמצעות הפניות אוטומטיות נכשלת עם השגיאה הבאה:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation ?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operationאם אתם מקבלים את השגיאה הבאה, כדאי לפעול לפי השלבים לפתרון בעיות שמפורטים בתשובות לשאלות הנפוצות:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
הסיבה לשגיאה הזו היא כנראה שהדומיין להפניה אוטומטית לא מופיע כדומיין מורשה ב-Firebase Authentication, או שמפתח ה-API שבו אתם משתמשים בשירות Firebase Authentication לא תקין.
קודם צריך לוודא ש-YOUR_REDIRECT_DOMAIN מופיע ברשימת הדומיינים המורשים של פרויקט Firebase. אם דומיין ההפניה כבר מופיע ברשימה, צריך להמשיך לפתור את הבעיה של מפתח API לא תקין.
כברירת מחדל, Firebase Authentication JS SDK מסתמך על מפתח ה-API של פרויקט Firebase שמתויג כ-Browser key, והוא משתמש במפתח הזה כדי לוודא שכתובת ה-URL להפניה אוטומטית לכניסה תקפה בהתאם לרשימת הדומיינים המורשים. Authentication מקבל את מפתח ה-API הזה בהתאם לאופן הגישה ל-Authentication SDK:
אם אתם משתמשים בHostingעזרים לאימות שסופקו על ידי Authentication JS SDK כדי להכניס משתמשים, Firebase מקבל באופן אוטומטי את מפתח ה-API עם שאר ההגדרות של Firebase בכל פעם שאתם מבצעים פריסה ל-Firebase Hosting. חשוב לוודא ש-
authDomainבאפליקציית האינטרנטfirebaseConfigמוגדר כראוי לשימוש באחד מהדומיינים של אתר Hosting. כדי לוודא זאת, אפשר לעבור אלhttps://authDomain__/firebase/init.jsonולבדוק ש-projectIdזהה לזה שמופיע ב-firebaseConfig.אם אתם מארחים בעצמכם את קוד הכניסה, אתם יכולים להשתמש בקובץ
__/firebase/init.jsonכדי לספק את הגדרות Firebase לכלי העזר להפניה אוטומטית של Authentication JS SDK שמתארח בעצמו. מפתח ה-API והערךprojectIdשמופיעים בקובץ ההגדרות הזה צריכים להיות זהים לערכים שמופיעים באפליקציית האינטרנטfirebaseConfig.
כדי לוודא שמפתח ה-API לא נמחק, עוברים לחלונית APIs & Services > Credentials במסוף Google Cloud, שבה מפורטים כל מפתחות ה-API של הפרויקט.
אם
Browser keyלא נמחק, כדאי לבדוק את הדברים הבאים:מוודאים ש-Firebase Authentication API מופיע ברשימת ממשקי ה-API המורשים למפתח כדי לגשת (מידע נוסף על הגבלות API למפתחות API).
אם אתם מארחים בעצמכם את קוד הכניסה, ודאו שמפתח ה-API שמופיע בקובץ
__/firebase/init.jsonזהה למפתח ה-API במסוף Google Cloud. אם צריך, מתקנים את המפתח בקובץ ומבצעים פריסה מחדש של האפליקציה.אם
Browser keyנמחק, אפשר לבקש מ-Firebase ליצור מפתח API חדש: במסוף Firebase, עוברים אלsettings > הגדרות הפרויקט , ואז בקטע Your apps (האפליקציות שלך), לוחצים על אפליקציית האינטרנט. פעולה זו יוצרת באופן אוטומטי מפתח API שמופיע בקטע SDK setup and configuration (הגדרה והגדרה של SDK) של אפליקציית האינטרנט.
שימו לב שבמסוף Google Cloud, מפתח ה-API החדש לא ייקרא
Browser key, אלא יהיה לו אותו שם כמו הכינוי של אפליקציית האינטרנט שלכם ב-Firebase. אם תחליטו להוסיף הגבלות על מפתח ה-API החדש הזה, ודאו ש-Firebase Authentication API מופיע ברשימת ה-APIs המותרים.אחרי שיוצרים מפתח API חדש, צריך לבצע את השלבים הרלוונטיים שבהמשך:
אם אתם משתמשים בכתובות URL Hostingשמורות, צריך לפרוס מחדש את האפליקציה ב-Firebase כדי שהמערכת תוכל לקבל באופן אוטומטי את מפתח ה-API החדש עם שאר הגדרות התצורה של Firebase.
אם אתם מארחים בעצמכם את קוד הכניסה, צריך להעתיק את מפתח ה-API החדש, להוסיף אותו לקובץ
__/firebase/init.jsonואז לפרוס מחדש את האפליקציה.
Authentication: איך יוצרים באופן ידני לקוח OAuth לאינטרנט?
פותחים את הדף Credentials במסוף Google Cloud.
בחלק העליון של הדף, בוחרים באפשרות Create credentials > OAuth client ID (יצירת פרטי כניסה > מזהה לקוח OAuth).
אם מוצגת בקשה להגדיר את מסך ההסכמה, פועלים לפי ההוראות במסך ואז ממשיכים לשלבים הבאים בשאלות הנפוצות האלה.
יוצרים את לקוח האינטרנט OAuth:
ב-Application Type (סוג האפליקציה), בוחרים באפשרות Web application (אפליקציית אינטרנט).
בקטע מקורות מורשים של JavaScript, מוסיפים את הערכים הבאים:
http://localhosthttp://localhost:5000https://PROJECT_ID.firebaseapp.comhttps://PROJECT_ID.web.app
בקטע Authorized Redirect URIs, מוסיפים את הערכים הבאים:
https://PROJECT_ID.firebaseapp.com/__/auth/handlerhttps://PROJECT_ID.web.app/__/auth/handler
שומרים את לקוח ה-OAuth.
מעתיקים את מזהה הלקוח החדש ב-OAuth ואת הסוד של הלקוח ללוח.
במסוף Firebase, פותחים את הקטע Authentication.
בכרטיסייה Sign in method (שיטת הכניסה), פותחים את ספק Google sign-in (כניסה באמצעות חשבון Google), ואז מדביקים את מספר הלקוח ואת הסוד של שרת האינטרנט שיצרתם והעתקתם מ-Google Cloud console. לוחצים על Save.
Authentication: איך נקבע הערך של %APP_NAME% בתבנית האימייל של אישור ההרשמה שאפשר לשלוח למשתמש כשהוא נרשם באמצעות כתובת אימייל וסיסמה?
לפני דצמבר 2022, הערך של %APP_NAME% בתבנית האימייל היה שם המותג של OAuth שהוקצה באופן אוטומטי בכל פעם שאפליקציית Android נרשמה בפרויקט Firebase. עכשיו, מכיוון שהמותג OAuth מוקצה רק כשמופעלת כניסה באמצעות חשבון Google, בהמשך מוסבר איך נקבע הערך של %APP_NAME%:
אם שם המותג של OAuth זמין, אז
%APP_NAME%בתבנית האימייל יהיה שם המותג של OAuth (כמו ההתנהגות לפני דצמבר 2022).אם שם המותג של OAuth לא זמין, כך נקבע
%APP_NAME%בתבנית האימייל:באפליקציות אינטרנט, הערך של
%APP_NAME%יהיה שם האתר שמוגדר כברירת מחדל Firebase Hosting (הערך שלפני.firebaseapp.comו-.web.app, ובדרך כלל מזהה פרויקט Firebase).באפליקציות לנייד:
אם שם החבילה ל-Android או מזהה החבילה ל-iOS מופיעים בבקשה, אז
%APP_NAME%יהיה שם האפליקציה שמופיע בחנות Play או ב-App Store (בהתאמה).אחרת, הערך של
%APP_NAME%יהיה שם האתר שמוגדר כברירת מחדל Firebase Hosting (הערך שלפני.firebaseapp.comו-.web.app, ובדרך כלל מזהה הפרויקט ב-Firebase).
שימו לב שאם החיפוש של שם האתר שמוגדר כברירת מחדל Firebase Hosting נכשל, המערכת תשתמש כמפלט האחרון במזהה הפרויקט ב-Firebase בתור
%APP_NAME%.
Cloud Functions
בדף השאלות הנפוצות ופתרון הבעיות בנושא Cloud Functions for Firebase אפשר למצוא עזרה לפתרון בעיות ותשובות לשאלות נפוצות.
Cloud Messaging
בFCMדף השאלות הנפוצות ופתרון הבעיות אפשר למצוא טיפים מועילים ותשובות לשאלות נפוצות נוספות.
Cloud Storage for Firebase
Cloud Storage for Firebase: מהם השינויים בדלי ברירת המחדל שהוכרזו בספטמבר 2024?
מידע נוסף על שינויים בדלי ברירת המחדל של Cloud StorageCloud Storage
Cloud Storage for Firebase: מהם השינויים בדרישות של תוכנית התמחור ל-Cloud Storage שהוכרזו בספטמבר 2024?
במסמכי התיעוד של Cloud Storage אפשר לקרוא מידע נוסף על השינויים בדרישות בנוגע לתוכניות התמחור של Cloud Storage.
Cloud Storage for Firebase: למה אני רואה עלייה לא צפויה בפעולות של העלאה והורדה?
בעבר, בקשות להורדה ולהעלאה אל Cloud Storage for Firebase API לא נספרו בצורה נכונה. ביצענו פעולות לפתרון הבעיה הזו, החל מ-15 בספטמבר 2023.
מומלץ לעקוב אחר העלייה בשימוש בדף השימוש כדי לוודא שלא חרגתם מהמגבלות.
Cloud Storage for Firebase: איך אפשר לחזות את הסכום שייחויב על פעולות העלאה והורדה?
נכנסים לדף התמחור של Firebase ומשתמשים במחשבון התמחור של מינוי Blaze בתשלום לפי שימוש. במחשבון מפורטים כל סוגי השימוש ב-Cloud Storage for Firebase.
משתמשים בפסי ההזזה כדי להזין את השימוש הצפוי בקטגוריית האחסון. המחשבון ייתן לכם הערכה של החיוב החודשי.
Cloud Storage for Firebase: למה אני מקבל שגיאות הרשאה של חשבון שירות במסוף או כשמשתמשים ב-API של Cloud Storage for Firebase (כמו קוד השגיאה 412)?
אלה כמה סיבות אפשריות לשגיאות האלה:
ה-API של Cloud Storage for Firebase לא מופעל בפרויקט.
אפשר לבדוק אם ה-API מופעל במסוף Google Cloud. במדריך הזה של Google Cloud מוסבר איך למצוא את ממשקי ה-API המופעלים בפרויקט ואיך להפעיל אותם.
יש בעיה בחשבון השירות שנדרש עבור Cloud Storage for Firebase:
לחשבון השירות חסרות הרשאות נדרשות.
חשבון השירות נמחק. שימו לב שבמסוף Firebase, חשבון שירות חסר יכול לגרום לכך שלא תהיה אפשרות להוסיף את הרשאות ה-IAM הנדרשות.
בהמשך הדף מופיעות שאלות נפוצות שקשורות לשתי הבעיות האלה בחשבונות שירות.
Cloud Storage for Firebase: למה מופיעים חשבונות שירות חדשים או כמה חשבונות שירות בפרויקטים שלי ב-Firebase שמשתמשים ב-Cloud Storage for Firebase?
מערכת Firebase משתמשת בחשבונות שירות כדי להפעיל ולנהל שירותים בלי לשתף פרטי כניסה של משתמשים. כשיוצרים פרויקט Firebase, יכול להיות שתשימו לב שכבר יש בפרויקט כמה חשבונות שירות.
חשבון השירות שנדרש ל-Cloud Storage for Firebase מוגדר בהיקף הפרויקט שלכם והשם שלו הוא:
service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
אם השתמשתם ב-Cloud Storage for Firebase לפני 19 בספטמבר 2022, יכול להיות שיופיע חשבון שירות נוסף בדליים של Cloud Storage שקושר בעבר, בשם: firebase-storage@system.gserviceaccount.com
אתם יכולים לראות את כל חשבונות השירות של הפרויקט בכרטיסייה Service accounts במסוף Firebase.
מוסיפים את חשבון השירות הנדרש אם הוא חסר
אם מחקתם את חשבון השירות הנדרש או שהוא לא מופיע בפרויקט, אתם יכולים לבצע אחת מהפעולות הבאות כדי להוסיף את חשבון השירות.
במסוף Firebase, יכול להיות שחשבון שירות חסר יגרום לכך שלא תהיה אפשרות להוסיף את הרשאות ה-IAM הנדרשות.
(מומלץ) אוטומטי: משתמשים ב
AddFirebaseנקודת הקצה של REST כדי לייבא מחדש את הדלי ל-Firebase. צריך להתקשר לנקודת הקצה הזו רק פעם אחת, ולא פעם אחת לכל דלי מקושר.ידני: פועלים לפי השלבים במאמר יצירה וניהול של חשבונות שירות.
בהתאם להוראות במדריך, מוסיפים חשבון שירות עם תפקיד ה-IAM
Cloud Storage for Firebase Service Agentושם חשבון השירות: .service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
הסרת חשבון השירות הנדרש
אנחנו ממליצים מאוד לא להסיר את חשבון השירות, כי פעולה כזו עלולה לחסום את הגישה לדליים של Cloud Storage מהאפליקציות שלכם. כדי להסיר את חשבון השירות מהפרויקט, פועלים לפי ההוראות במאמר השבתת חשבון שירות.
Crashlytics
בCrashlyticsדף השאלות הנפוצות ופתרון הבעיות אפשר למצוא טיפים מועילים ותשובות לשאלות נפוצות נוספות.
Dynamic Links
Dynamic Links: מה התוכניות העתידיות של Firebase לגבי Dynamic Links?
כדאי לעיין בדף Dynamic Links השאלות הנפוצות.
Dynamic Links: למה אפליקציית Android שלי ניגשת לכל קישור דינמי פעמיים?
ממשק getInvitation API מוחק את הקישור הדינמי השמור
כדי למנוע גישה אליו פעמיים. חשוב לשלוח קריאה ל-API הזה עם הפרמטר autoLaunchDeepLink שמוגדר לערך false בכל אחת מהפעילויות של הקישור העמוק, כדי לנקות אותו למקרה שהפעילות מופעלת מחוץ לפעילות הראשית.
Hosting
אפשר לעיין בשאלות הנפוצות ובפתרון בעיות ב-Firebase Hosting כדי לקבל תשובות לשאלות נפוצות.
Performance Monitoring
בPerformance Monitoringדף השאלות הנפוצות ופתרון הבעיות אפשר למצוא טיפים מועילים ותשובות לשאלות נפוצות נוספות.
Realtime Database
Realtime Database: מהו "חיבור בו-זמני למסד נתונים"?
חיבור בו-זמני שווה למכשיר נייד אחד, לכרטיסיית דפדפן אחת או לאפליקציית שרת אחת שמחוברים למסד הנתונים. ב-Firebase יש מגבלות קשיחות על מספר החיבורים בו-זמנית למסד הנתונים של האפליקציה. ההגבלות האלה נועדו להגן על Firebase ועל המשתמשים שלנו מפני ניצול לרעה.
המגבלה בתוכנית התמחור Spark היא 100, ואי אפשר להגדיל אותה. במינוי Blaze בתשלום לפי שימוש יש מגבלה של 200,000 חיבורים בו-זמנית לכל מסד נתונים.
המגבלה הזו לא זהה למספר הכולל של המשתמשים באפליקציה, כי לא כל המשתמשים מתחברים בו-זמנית. אם אתם צריכים יותר מ-200,000 חיבורים בו-זמנית, כדאי לעיין באפשרויות שבמאמר התאמה לגודל עם כמה מסדי נתונים.
Realtime Database: מהן מגבלות ההתאמה של Realtime Database?
לכל מופע של Realtime Database יש מגבלות על מספר פעולות הכתיבה לשנייה. במקרה של כתיבות קטנות, המגבלה היא בערך 1,000 פעולות כתיבה בשנייה. אם אתם מתקרבים למגבלה הזו, תוכלו לקבץ פעולות באמצעות עדכונים מרובי נתיבים כדי להשיג תפוקה גבוהה יותר.
בנוסף, לכל מופע של מסד נתונים יש מגבלה על מספר החיבורים למסד הנתונים בו-זמנית. מגבלות ברירת המחדל שלנו גדולות מספיק לרוב האפליקציות. אם אתם מפתחים אפליקציה שדורשת יכולת התרחבות נוספת, יכול להיות שתצטרכו לפצל את האפליקציה למספר מופעים של מסד נתונים כדי להגדיל את יכולת ההתרחבות. אפשר גם להשתמש ב-Cloud Firestore כחלופה למסד הנתונים.
Realtime Database: מה אפשר לעשות אם חורגים ממגבלות השימוש ב-Realtime Database?
אם קיבלתם התראה באימייל או הודעה במסוף Firebase על כך שחרגתם ממגבלות השימוש ב-Realtime Database, תוכלו לטפל בבעיה בהתאם למגבלת השימוש שחרגתם ממנה. כדי לראות את השימוש ב-Realtime Database, נכנסים למרכז הבקרה Realtime Database Usage במסוף Firebase.
אם חרגתם ממגבלת ההורדות, אתם יכולים לשדרג את תוכנית התמחור של Firebase או לחכות עד שמגבלת ההורדות תתאפס בתחילת מחזור החיוב הבא. כדי להקטין את מספר ההורדות, אפשר לנסות את השלבים הבאים:
- מוסיפים שאילתות כדי להגביל את הנתונים שמוחזרים על ידי פעולות ההאזנה.
- בודקים אם יש שאילתות שלא נכללות באינדקס.
-
משתמשים ב-listeners שמורידים רק עדכונים לנתונים – לדוגמה,
on()במקוםonce(). - אפשר להשתמש בכללי אבטחה כדי לחסום הורדות לא מורשות.
אם חרגתם ממכסת נפח האחסון, שדרגו את תוכנית התמחור כדי למנוע שיבושים בשירות. כדי לצמצם את כמות הנתונים במסד הנתונים, אפשר לנסות את השלבים הבאים:
- הפעלת משימות ניקוי תקופתיות.
- מצמצמים את כמות הנתונים הכפולים במסד הנתונים.
חשוב לזכור: יכול להיות שיעבור זמן עד שהמחיקה של הנתונים תשתקף במכסת האחסון.
אם חרגתם ממגבלת החיבורים בו-זמנית למסד הנתונים, תצטרכו לשדרג את התוכנית כדי למנוע שיבושים בשירות. כדי לנהל חיבורים בו-זמנית למסד הנתונים, נסו להתחבר דרך משתמשים באמצעות API בארכיטקטורת REST אם הם לא דורשים חיבור בזמן אמת.
Realtime Database: מה קורה אם חורגים ממגבלות האחסון או ההורדה של מינוי Spark בתשלום קבוע ל-Realtime Database?
כדי לספק לכם מחיר צפוי, המשאבים שזמינים לכם מוגבלים כשאתם משתמשים במינוי Spark בתשלום קבוע. כלומר, אם תחרגו ממגבלות התוכנית בחודש כלשהו, האפליקציה שלכם תושבת כדי למנוע שימוש נוסף במשאבים וחיובים נוספים.
Realtime Database: מה קורה אם חורגים מהמגבלות של מינוי Spark בתשלום קבוע לגבי מספר החיבורים בו-זמנית ל-Realtime Database?
כשהאפליקציה מגיעה למגבלת השימוש בו-זמנית במינוי Spark בתשלום קבוע, כל חיבורים נוספים יידחו עד שחלק מהחיבורים הקיימים ייסגרו. האפליקציה תמשיך לפעול עבור משתמשים שמחוברים אליה.
Realtime Database: מהם גיבויים אוטומטיים? האם העסק שלך מציע גיבויים שעתיים ל-Realtime Database?
גיבויים אוטומטיים הם תכונה מתקדמת לפרויקטים שמוגדרים בהם מינוי Blaze בתשלום לפי שימוש. התכונה הזו מגבה את נתוני Firebase Realtime Database פעם ביום ומעלה אותם אל Google Cloud Storage.
אנחנו לא מציעים גיבויים לפי שעה.
Realtime Database: למה רוחב הפס של Realtime Database שדווח היה נמוך מהממוצע בין ספטמבר 2016 למרץ 2017?
בחישובי רוחב הפס, אנחנו בדרך כלל כוללים תקורה של הצפנת SSL (על סמך שכבה 5 של מודל OSI). עם זאת, ב
פרסמנו תיקון לבאג בסוף
Remote Config
בRemote Configדף השאלות הנפוצות ופתרון הבעיות אפשר למצוא טיפים מועילים ותשובות לשאלות נפוצות נוספות.
Test Lab
טיפים מועילים ותשובות לשאלות נפוצות זמינים בTest Labדף פתרון הבעיות.
Firebase App Indexing
מה קרה ל-Firebase App Indexing?
השימוש ב-Firebase App Indexing לא מומלץ יותר להוספת תוכן לאינדקס לצורך הצגה כהצעות לתוצאות באפליקציית חיפוש Google. בשאלות הנפוצות האלה מפורטים מוצרים שימושיים אחרים למפתחים.
פלטפורמות של אפל
קישורים אוניברסליים הם הדרך המומלצת לקשר משתמשים ישירות מתוצאות חיפוש, מאתרים ומאפליקציות אחרות לתוכן ספציפי באפליקציה שלכם.
Android
קישורי אפליקציות ל-Android הם הדרך המומלצת לקשר משתמשים ישירות מתוצאות חיפוש, מאתרים ומאפליקציות אחרות לתוכן ספציפי באפליקציה שלכם.
אולי יעניינו אתכם גם האפשרויות הבאות:
חיפוש באפליקציה: חיפוש במכשיר עם ביצועים גבוהים
פעולות באפליקציה: מאפשרות למשתמשים להפעיל ולשלוט באפליקציות Android באמצעות הקול, בעזרת Google Assistant.
קיצורי דרך ב-Android: מאפשרים למשתמשים לבצע פעולה או לגשת לתוכן באפליקציה שלכם במהירות.
אחסון של פילוח משתמשים ב-Firebase
מהו אחסון פילוח משתמשים ב-Firebase?
ב-Firebase User Segmentation Storage מאוחסנים Firebase מזהי התקנה, מאפיינים ופלחים קשורים ורשימות קהלים שיצרתם. הנתונים האלה משמשים שירותים אחרים של Firebase שמשתמשים בהם, כמו Crashlytics, FCM, Remote Config התאמה אישית ועוד.