יש לך אתגרים אחרים או שאתה לא רואה את הבעיה שלך מתוארת למטה? אנא דווח על באג או בקש תכונה והצטרף לדיונים של Stack Overflow .
פרויקטים של Firebase ואפליקציות Firebase
מהו פרויקט Firebase?
פרויקט הוא מיכל לאפליקציות ברחבי אפל, אנדרואיד ופלטפורמות אינטרנט. זה תומך בשיתוף של תכונות כגון מסד נתונים, תצורה והודעות בין האפליקציות חוצות הפלטפורמות שלך.
עליך להוסיף גרסאות של Apple, Android ו-web לפרויקט יחיד. אתה יכול להשתמש בפרוייקטים מרובים כדי לתמוך בסביבות מרובות, כגון פיתוח, הבמה והפקה.
מהו ארגון Google Cloud?
ארגון Google Cloud הוא קונטיינר לפרויקטים של Google Cloud (כולל פרויקטים של Firebase). היררכיה זו מאפשרת ארגון, ניהול גישה וביקורת טובים יותר של פרויקטי Google Cloud ו-Firebase שלך. למידע נוסף, עיין ביצירה וניהול של ארגונים .
כיצד אוכל להוסיף את Firebase לפרויקט Google Cloud קיים?
ייתכן שפרויקטים קיימים מנוהלים דרך Google Cloud Console או מסוף Google APIs . כברירת מחדל, פרויקטים אלה גלויים במסוף Firebase , אך אינם נחשבים לפרויקטים של Firebase.
כדי להוסיף את Firebase לפרויקט Google Cloud הקיים שלך, לחץ על הוסף פרויקט בדף הנחיתה של מסוף Firebase , ולאחר מכן בחר את הפרויקט שלך בתפריט שם הפרויקט .
כמה פרויקטים אני יכול לקבל לכל חשבון?
- תוכנית תמחור ניצוץ - מכסת הפרויקט שלך מוגבלת למספר קטן של פרויקטים (בדרך כלל בסביבות 5-10).
- תוכנית תמחור Blaze - מכסת הפרויקט שלך לחשבון Cloud Billing גדלה באופן משמעותי כל עוד חשבון Cloud Billing שלך במצב ניהול תקין.
הגבלה על מכסת הפרויקט היא לעתים נדירות דאגה עבור רוב המפתחים, אך במידת הצורך, תוכל לבקש הגדלה של מכסת הפרויקט שלך .
שים לב שמחיקה מלאה של פרויקט דורשת 30 יום ונחשבת כחלק מהמכסה שלך עד שהיא תימחק במלואה.
כמה אפליקציות Firebase אפשר לקבל בפרויקט Firebase?
פרויקט Firebase הוא כלי קיבול עבור אפליקציות Firebase ברחבי אפל, אנדרואיד ואינטרנט. Firebase מגביל את המספר הכולל של אפליקציות Firebase בפרויקט Firebase ל-30.
לאחר מספר זה, הביצועים מתחילים להתדרדר (במיוחד עבור Google Analytics) ובסופו של דבר, במספר גבוה יותר של אפליקציות, חלק מהפונקציונליות של המוצר מפסיקה לפעול. בנוסף, הוספת אפליקציית Firebase לפרויקט יוצרת מזהה לקוח OAuth 2.0 אחד או יותר. יש מגבלה של כ-30 מזהי לקוח שניתן ליצור בתוך פרויקט בודד.
עליך לוודא שכל אפליקציות Firebase בתוך פרויקט Firebase יחיד הן גרסאות פלטפורמה של אותה אפליקציה מנקודת מבט של משתמש קצה. לדוגמה, אם אתה מפתח אפליקציית תווית לבנה, לכל אפליקציה עם תווית עצמאית צריכה להיות פרויקט Firebase משלה, אבל גרסאות Apple ו-Android של התווית יכולות להיות באותו פרויקט. קרא הנחיות מפורטות יותר בשיטות המומלצות הכלליות שלנו להגדרת פרויקטים של Firebase .
במקרה הנדיר שהפרויקט שלך דורש יותר מ-30 אפליקציות, תוכל לבקש הגדלת מגבלת אפליקציות. הפרויקט שלך חייב להיות בתוכנית התמחור של Blaze כדי להגיש בקשה זו. בקר ב-Google Cloud Console כדי לשלוח את בקשתך ולהעריך אותה. למידע נוסף על ניהול מכסות בתיעוד של Google Cloud.
מה קורה אם אני מתייג את הפרויקט שלי כסביבת "הפקה"?
במסוף Firebase, אתה יכול לתייג את פרויקטי Firebase שלך עם סוג הסביבה שלהם, כסביבות ייצור או לא מוגדרות (לא פרוד).
לתיוג הפרויקט שלך כסוג סביבה אין השפעה על אופן הפעולה של פרויקט Firebase שלך או על התכונות שלו. עם זאת, התיוג יכול לעזור לך ולצוות שלך לנהל את הפרויקטים השונים שלך ב-Firebase עבור מחזור החיים של האפליקציה.
אם אתה מתייג את הפרויקט שלך כסביבת ייצור, אנו מוסיפים תג Prod בצבע עז לפרויקט במסוף Firebase, ומזכיר לך שכל שינוי יכול להשפיע על אפליקציות הייצור המשויכות שלך. בעתיד, ייתכן שנוסיף עוד תכונות ואמצעי הגנה עבור פרויקטים של Firebase המתויגים כסביבות ייצור.
כדי לשנות את סוג הסביבה של פרויקט Firebase שלך, עבור settings פרויקט > כללי , ולאחר מכן בכרטיס הפרויקט שלך תחת סביבה , לחץ על edit כדי לשנות את סוג הסביבה.
היכן אוכל למצוא את מזהה האפליקציה של אפליקציית Firebase שלי?
במסוף Firebase, עבור אל settings הפרויקט הגדרות . גלול מטה אל כרטיס האפליקציות שלך , ולאחר מכן לחץ על אפליקציית Firebase הרצויה כדי להציג את המידע של האפליקציה, כולל מזהה האפליקציה שלה.
הנה כמה ערכי מזהה אפליקציה לדוגמה:
- Firebase iOS Apps:
1:1234567890:ios:321abc456def7890
- אפליקציות אנדרואיד של Firebase:
1:1234567890:android:321abc456def7890
- Firebase Web Apps:
1:1234567890:web:321abc456def7890
מהם התנאים המוקדמים לקישור Play/AdMob/AdWords/BigQuery לפרויקט או לאפליקציה שלי ב-Firebase?
- כדי לקשר את חשבון Google Play שלך , אתה צריך את הדברים הבאים:
- אחד מתפקידי Firebase הבאים: בעלים או Firebase Admin
ו - אחת מרמות הגישה הבאות ל-Google Play: בעל חשבון או מנהל
- אחד מתפקידי Firebase הבאים: בעלים או Firebase Admin
- כדי לקשר את אפליקציית AdMob שלך , עליך להיות גם בעל פרויקט Firebase וגם מנהל AdMob.
- כדי לקשר את חשבון AdWords שלך , עליך להיות גם בעל פרויקט Firebase וגם מנהל מערכת של AdWords.
- כדי לקשר את פרויקט BigQuery שלך, עליך להיות הבעלים של פרויקט Firebase.
אילו הודעות קוד פתוח עלי לכלול באפליקציה שלי?
בפלטפורמות של אפל, הפוד של Firebase מכיל קובץ NOTICES הכולל את הערכים הרלוונטיים. Firebase Android SDK מכיל Activity
עוזרת להצגת פרטי רישיון.
הרשאות וגישה לפרויקטים של Firebase
כיצד אוכל להקצות לחבר פרויקט תפקיד, כמו תפקיד הבעלים?
כדי לנהל את התפקידים שהוקצו לכל חבר בפרויקט, עליך להיות בעלים של פרויקט Firebase (או להקצות לו תפקיד עם ההרשאה resourcemanager.projects.setIamPolicy
).
להלן המקומות שבהם תוכל להקצות ולנהל תפקידים:
- מסוף Firebase מציע דרך פשוטה להקצות תפקידים לחברי הפרויקט בכרטיסייה משתמשים והרשאות של settings > הגדרות פרויקט . במסוף Firebase, אתה יכול להקצות כל אחד מהתפקידים הבסיסיים (בעלים, עורך, מציג), תפקידי Firebase Admin/Viewer או כל אחד מתפקידי קטגוריית המוצר המוגדרים מראש של Firebase .
- ה-Google Cloud Console מציע קבוצה נרחבת של כלים להקצאת תפקידים לחברי הפרויקט בדף IAM . ב-Cloud Console, אתה יכול גם ליצור ולנהל תפקידים מותאמים אישית , כמו גם לתת לחשבונות שירות גישה לפרויקט שלך.
שימו לב שב-Google Cloud Console, חברי הפרויקט נקראים מנהלים .
אם הבעלים של הפרויקט שלך לא יכול עוד לבצע את המשימות של בעלים (לדוגמה, האדם עזב את החברה שלך) והפרויקט שלך אינו מנוהל באמצעות ארגון Google Cloud (ראה הפסקה הבאה), תוכל לפנות לתמיכה של Firebase כדי לקבל בעלים זמני שהוקצה.
שים לב שאם פרויקט Firebase הוא חלק מארגון Google Cloud, ייתכן שאין לו בעלים. אם אינך מצליח למצוא בעלים לפרויקט Firebase שלך, צור קשר עם האדם שמנהל את ארגון Google Cloud שלך כדי להקצות בעלים לפרויקט.
כיצד אוכל למצוא את הבעלים של פרויקט Firebase?
אתה יכול להציג את חברי הפרויקט ואת תפקידיהם במקומות הבאים:
- אם יש לך גישה לפרויקט במסוף Firebase, תוכל להציג את רשימת חברי הפרויקט, כולל בעלים, בדף המשתמשים וההרשאות של מסוף Firebase.
- אם אין לך גישה לפרויקט במסוף Firebase, בדוק אם יש לך גישה לפרויקט ב-Google Cloud Console. אתה יכול להציג את רשימת חברי הפרויקט, כולל בעלים, בדף IAM של Google Cloud Console.
אם הבעלים של הפרויקט שלך לא יכול עוד לבצע את המשימות של בעלים (לדוגמה, האדם עזב את החברה שלך) והפרויקט שלך אינו מנוהל באמצעות ארגון Google Cloud (ראה הפסקה הבאה), תוכל לפנות לתמיכה של Firebase כדי לקבל בעלים זמני שהוקצה.
שים לב שאם פרויקט Firebase הוא חלק מארגון Google Cloud, ייתכן שאין לו בעלים. במקום זאת, האדם שמנהל את ארגון Google Cloud שלך יכול לבצע משימות רבות שבעלים יכול לבצע. עם זאת, כדי לבצע מספר משימות ספציפיות לבעלים (כמו הקצאת תפקידים או ניהול נכסי Google Analytics), ייתכן שמנהל המערכת יצטרך להקצות לעצמו את תפקיד הבעלים בפועל כדי לבצע משימות אלו. אם אינך מצליח למצוא בעלים לפרויקט 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. במקרים אלה, הפתרון הפשוט ביותר הוא להקצות לעצמך את תפקיד הבעלים בפועל לפתיחת הפרויקט ולבצע את הפעולות הנדרשות. למידע נוסף על מדוע ומתי להקצות את תפקיד הבעלים .
פלטפורמות ומסגרות
בקר בדפי פתרון בעיות ושאלות נפוצות ספציפיות לפלטפורמה לקבלת עצות ותשובות מועילות לשאלות נפוצות נוספות.
קונסולת Firebase
מהם הדפדפנים הנתמכים לגישה למסוף Firebase?
ניתן לגשת אל קונסולת Firebase מגרסאות עדכניות של דפדפני שולחן עבודה פופולריים כגון Chrome, Firefox, Safari ו-Edge. כרגע אין תמיכה מלאה בדפדפנים לנייד.
אני יכול לטעון את מסוף Firebase, אבל למה אני לא יכול למצוא או לגשת לפרויקט Firebase שלי?
בצע את שלבי פתרון הבעיות בשאלות נפוצות אלה אם אתה נתקל באחת מהבעיות הבאות:
- מסוף Firebase מחזיר דף שגיאה שאומר שייתכן שהפרויקט שלך לא קיים או שאין לך גישה לפרויקט.
- מסוף Firebase אינו כולל את הפרויקט שלך ברשימת פרויקטים שיש לך גישה אליהם (לדוגמה, ברשימות נפתחות).
- מסוף Firebase אינו מפרט את הפרויקט שלך גם כאשר אתה מזין את מזהה הפרויקט או שם הפרויקט שלו בשדה החיפוש של המסוף.
ראשית, נסה לגשת לפרויקט שלך על ידי ביקור ישירות בכתובת האתר של הפרויקט. השתמש בפורמט הבא:
https://console.firebase.google.com/project/ PROJECT-ID /overview
אם עדיין אינך יכול לגשת לפרויקט או לקבל שגיאות הרשאות, בדוק את הדברים הבאים:
- ודא שאתה מחובר ל-Firebase באמצעות אותו חשבון Google שיש לו גישה לפרויקט. אתה יכול להיכנס ולצאת ממסוף Firebase דרך דמות החשבון שלך בפינה השמאלית העליונה של המסוף.
- ודא שה- API לניהול Firebase מופעל עבור הפרויקט.
- ודא שהוקצו לך אחד מתפקידי IAM הבסיסיים (בעלים, עורך, מציג) או תפקיד שיש בו הרשאות הקשורות ל-Firebase, למשל תפקיד מוגדר מראש ב-Firebase . אתה יכול להציג את התפקידים שלך בדף IAM של Google Cloud Console.
- אם הפרויקט שלך שייך לארגון Google Cloud, ייתכן שתדרוש הרשאות נוספות כדי לראות את הפרויקט הרשום במסוף Firebase. צור קשר עם האדם שמנהל את ארגון Google Cloud שלך כדי לתת לך את התפקיד המתאים לצפייה בפרויקט, למשל תפקיד הדפדפן.
אם אף אחד משלבי פתרון הבעיות שלמעלה לא מאפשר לך למצוא או לגשת לפרויקט שלך, צור קשר עם התמיכה של Firebase .
אם מסוף Firebase עצמו אינו נטען עבורך או מציג שגיאות דפדפן, בדוק מדוע מסוף Firebase אינו נטען עבורי? לשלבים נוספים לפתרון בעיות.
מדוע קונסולת Firebase לא נטען עבורי?
בצע את שלבי פתרון הבעיות בשאלות נפוצות אלה אם אתה נתקל באחת מהבעיות הבאות:
- דף במסוף Firebase לעולם אינו מסיים את הטעינה.
- הנתונים בתוך דף אינם נטענים כצפוי.
- אתה מקבל הודעות שגיאה בדפדפן בעת טעינת מסוף Firebase.
נסה את הפעולות הבאות:
- בדוק את שורת המסוף של לוח המחוונים של Firebase Status עבור כל הפרעות שירות אפשריות.
- ודא שאתה משתמש בדפדפן נתמך .
- נסה לטעון את מסוף Firebase בחלון גלישה בסתר או בחלון פרטי.
- השבת את כל תוספי הדפדפן.
- ודא שחיבור הרשת אינו חסום על ידי חוסם מודעות, אנטי וירוס, פרוקסי, חומת אש או תוכנה אחרת.
- נסה לטעון את מסוף Firebase באמצעות רשת או מכשיר אחר.
- אם אתה משתמש ב-Chrome, בדוק את מסוף כלי המפתחים אם יש שגיאות .
אם אף אחד משלבי פתרון הבעיות שלמעלה לא פותר את הבעיה, פנה לתמיכה של Firebase .
כיצד נקבעת שפת קונסולת Firebase שלי?
הגדרת השפה עבור מסוף Firebase מבוססת על השפה שנבחרה בהגדרות חשבון Google שלך.
כדי לשנות את העדפת השפה שלך, ראה שינוי שפה .
מסוף Firebase תומך בשפות הבאות:
- אנגלית
- פורטוגזית ברזילאית
- צָרְפָתִית
- גֶרמָנִיָת
- אינדונזית
- יַפָּנִית
- קוריאנית
- רוּסִי
- סינית פשוטה
- ספרדית
- סינית מסורתית
באילו תפקידים והרשאות תומך קונסולת Firebase?
מסוף Firebase ו-Google Cloud Console משתמשים באותם תפקידים והרשאות. למידע נוסף על תפקידים והרשאות בתיעוד Firebase IAM .
Firebase תומך בתפקידים הבסיסיים (הבסיסיים) של בעלים, עורך ומציג:
- בעל פרויקט יכול להוסיף חברים נוספים לפרויקט, להגדיר אינטגרציות (פרויקט המקשר לשירותים כמו BigQuery או Slack), ויש לו גישת עריכה מלאה לפרויקט.
- לעורך פרויקט יש גישת עריכה מלאה עבור הפרויקט.
- למציג פרויקט יש גישת קריאה בלבד עבור הפרויקט. שים לב שמסוף Firebase אינו מסתיר/משבית כרגע את פקדי עריכת ממשק המשתמש מצופים בפרויקט, אך פעולות אלה ייכשלו עבור חברי פרויקט שהוקצו להם תפקיד הצופה.
Firebase תומך גם ב:
- תפקידים מוגדרים מראש של Firebase - תפקידים שנאספו ספציפיים ל-Firebase המאפשרים בקרת גישה מפורטת יותר מהתפקידים הבסיסיים של בעלים, עורך ומציג.
- תפקידים מותאמים אישית - תפקידי IAM מותאמים אישית לחלוטין שאתה יוצר כדי להתאים קבוצה של הרשאות העונות על הדרישות הספציפיות של הארגון שלך.
תמחור
אילו מוצרים מקבלים תשלום? אילו הם ללא עלות?
מוצרי התשתית בתשלום של Firebase הם מסד נתונים בזמן אמת, אחסון ענן ל-Firebase, פונקציות ענן, אירוח, מעבדת בדיקות ואימות טלפון. אנו מציעים שכבה ללא עלות עבור כל התכונות הללו.
ל-Firebase יש גם מוצרים רבים ללא עלות: אנליטיקס, הודעות ענן, יוצר ההתראות, הגדרה מרחוק, יצירת אינדקס של אפליקציות, קישורים דינמיים ודיווח קריסה. אתה יכול להשתמש בכמות בלתי מוגבלת של כל אחד מהמוצרים האלה בכל התוכניות, כולל תוכנית Spark ללא עלות שלנו. בנוסף, כל תכונות האימות מעבר לאימות הטלפון אינן עלות.
האם Firebase מציע זיכויים לתקופת ניסיון ללא עלות עבור מוצרים בתשלום?
ניתן להשתמש בשירותי Firebase בתשלום במסגרת גרסת הניסיון בחינם של Google Cloud . משתמשי Google Cloud ו-Firebase חדשים יכולים לנצל תקופת ניסיון של 90 יום הכוללת זיכויים של 300$ בחינם בענן כדי לחקור ולהעריך את המוצרים והשירותים של Google Cloud ו-Firebase.
במהלך תקופת הניסיון בחינם של Google Cloud, תקבל חשבון חיוב בענן לניסיון בחינם. כל פרויקט Firebase שמשתמש בחשבון החיוב הזה יהיה בתוכנית התמחור של Blaze במהלך תקופת הניסיון בחינם.
אל תדאג, הגדרת חשבון חיוב בענן לניסיון בחינם לא מאפשרת לנו לחייב אותך. אינך מחויב אלא אם אתה מאפשר חיוב במפורש על ידי שדרוג חשבון החיוב בענן לניסיון בחינם לחשבון בתשלום. אתה יכול לשדרג לחשבון בתשלום בכל עת במהלך תקופת הניסיון. לאחר השדרוג, עדיין תוכל להשתמש בכל הזיכויים שנותרו (בתוך 90 הימים).
לאחר תום תקופת הניסיון בחינם, תצטרך לשדרג לאחור את הפרויקט שלך לתוכנית התמחור Spark או להגדיר את תוכנית התמחור של Blaze במסוף Firebase כדי להמשיך להשתמש בפרויקט Firebase שלך.
למידע נוסף על גרסת הניסיון בחינם של Google Cloud .
איך אני יודע איזו תוכנית תמחור מתאימה לי?
תוכנית תמחור ספארק
תוכנית Spark שלנו היא מקום מצוין לפתח את האפליקציה שלך ללא עלות. אתה מקבל את כל תכונות Firebase ללא עלות (Analytics, מלחין ההודעות, Crashlytics וכן הלאה) וכמויות נדיבות של תכונות התשתית בתשלום שלנו. עם זאת, אם תחרוג משאבי תוכנית Spark שלך בחודש קלנדרי, האפליקציה שלך תכבה לשארית אותו חודש. בנוסף, תכונות Google Cloud אינן זמינות בעת שימוש בתוכנית Spark.
תוכנית תמחור בלעז
תוכנית Blaze שלנו מיועדת לאפליקציות ייצור. תוכנית Blaze גם מאפשרת לך להרחיב את האפליקציה שלך עם תכונות של Google Cloud בתשלום. אתה משלם רק עבור המשאבים שאתה צורך, מה שמאפשר לך להגדיל את הביקוש. אנו שואפים להפוך את מחירי תוכנית Blaze שלנו לתחרותיים מול ספקי ענן מובילים בתעשייה.
כיצד אוכל לעקוב אחר השימוש והחיוב שלי?
אתה יכול לעקוב אחר השימוש שלך במשאבי הפרויקט במסוף Firebase בכל אחד ממרכזי השליטה הבאים:
מה קרה לתוכנית התמחור של Flame?
בינואר 2020, תוכנית התמחור של Flame ($25 לחודש של מכסה נוספת) הוסרה כאופציה להרשמות חדשות. משתמשי תוכנית קיימים קיבלו תקופת חסד כדי להעביר את הפרויקטים שלהם מחוץ לתוכנית Flame. בפברואר 2022, שאר הפרויקטים בתוכנית התמחור להבה שודרגו לתוכנית התמחור Spark.
בהתאם לכך,
- פרויקטים קיימים של תוכנית Spark ו-Blaze וכל פרויקט חדש כבר לא יכול לעבור או להירשם לתוכנית Flame.
- אם העברת פרויקט קיים של תוכנית Flame לתוכנית תמחור אחרת, הפרויקט לא יכול לחזור לתוכנית Flame.
- ניתן לשדרג פרויקטים ששודרגו לאחור לתוכנית Spark לתוכנית Blaze כדי לחדש שירותים נוספים בתשלום.
- הפניות לתוכנית להבה הוסרו מהתיעוד.
יש לך שאלות נוספות לגבי פרישת תוכנית להבה? קרא כמה מהשאלות הנפוצות הנוספות למטה.
רוצה ללמוד על תוכניות התמחור האחרות שמציעה Firebase? בקר בדף התמחור של Firebase שלנו! אם תרצה להתחיל להעביר פרויקטים קיימים לתוכנית תמחור אחרת, תוכל לעשות זאת במסוף Firebase עבור הפרויקט שלך.
שאלות נפוצות נוספות לגבי פרישה של תוכנית להבה
יש לי פרויקט או תהליך או מודל עסקי שמסתמך על עלות קבועה של Firebase. מה עלי לעשות?
הירשם לתוכנית התמחור של Blaze, והקפד להגדיר התראות תקציב .
האם ניתן לתת לי גישה מיוחדת ליצירת פרויקטים חדשים של תוכנית להבה?
לא, Firebase לא מציעה גישה מיוחדת לפרויקטים לעבור אליהם או להירשם לתוכנית Flame.
שיניתי את פרויקט תוכנית הלהבה שלי לתוכנית תמחור אחרת. איך אני משנה את זה בחזרה?
מעבר לתוכנית הלהבה כבר לא אפשרי. לקבלת גישה לשירותים הניתנים על ידי תוכנית Flame, ודא שאתה משתמש בתוכנית התמחור של Blaze, ושקול להגדיר התראות תקציב עבור הפרויקט שלך.
הפרויקט שלי הועבר אוטומטית לתוכנית תמחור אחרת כחלק מהפרישה של תוכנית הלהבה. מה עלי לעשות?
אם הפרויקט שלך דורש מכסה נוספת מעבר למה שסופק בתוכנית Spark, תצטרך לשדרג את הפרויקט שלך לתוכנית התמחור של Blaze.
מדוע מוציאים את תוכנית הלהבה לפנסיה?
במהלך השנים ראינו ירידה בשימוש בתוכנית להבה, ורוב הפרויקטים המשתמשים בתוכנית אינם צורכים את מלוא הערך שלה. שמירה על תוכנית התמחור הזו בדרך כלל אינה משתלמת, ואנו מרגישים שנוכל לשרת את כולם טוב יותר אם המשאבים יועברו ליוזמות אחרות של Firebase.
במה שונה השימוש ללא עלות בתכנית Blaze מהשימוש ללא עלות בתכנית Spark?
השימוש ללא עלות בתוכנית Blaze מחושב מדי יום. מגבלות השימוש שונות גם מתוכנית Spark עבור פונקציות ענן, אימות טלפון ומעבדת בדיקות.
עבור פונקציות ענן, שימוש ללא עלות בתוכנית Blaze מחושב ברמת חשבון Cloud Billing, לא ברמת הפרויקט ויש לו את המגבלות הבאות:
- 2 מיליון פניות/חודש
- 400K GB-שניות/חודש
- 200K שניות מעבד/חודש
- 5 GB של יציאה לרשת/חודש
עבור אימות טלפוני, השימוש ללא עלות בתוכנית Blaze מחושב מדי חודש.
עבור Test Lab, לשימוש ללא עלות בתוכנית Blaze יש את המגבלות הבאות:
- 30 דקות מכשיר פיזי ליום
- 60 דקות מכשיר וירטואלי ליום
האם מכסת השימוש ללא עלות מתאפסת כשאני משנה מתוכנית Spark לתוכנית Blaze?
שימוש ללא עלות מתוכנית Spark כלול בתוכנית Blaze. השימוש ללא עלות אינו מתאפס בעת מעבר לתוכנית Blaze.
מהו "חיבור מסד נתונים סימולטני"?
חיבור סימולטני שווה ערך למכשיר נייד אחד, לשונית דפדפן או אפליקציית שרת המחוברים למסד הנתונים. Firebase מטיל מגבלות קשות על מספר החיבורים בו-זמנית למסד הנתונים של האפליקציה שלך. מגבלות אלה מוקמות כדי להגן הן על Firebase והן על המשתמשים שלנו מפני שימוש לרעה.
מגבלת תוכנית Spark היא 100 ולא ניתן להעלות אותה. לתוכניות Flame ו-Blaze יש מגבלה של 200,000 חיבורים בו זמנית לכל מסד נתונים.
מגבלה זו אינה זהה למספר המשתמשים הכולל של האפליקציה שלך, מכיוון שהמשתמשים שלך לא מתחברים בבת אחת. אם אתה זקוק ליותר מ-200,000 חיבורים בו-זמנית, אנא קרא קנה מידה עם מסדי נתונים מרובים .
מה קורה אם אני חורג ממגבלות אחסון או הורדה של תוכנית Spark עבור מסד נתונים בזמן אמת?
כדי לספק לך מחיר צפוי, המשאבים העומדים לרשותך בתוכניות Spark מוגבלים. משמעות הדבר היא שכאשר תחרוג ממגבלת תוכנית כלשהי בכל חודש, האפליקציה שלך תכבה כדי למנוע שימוש נוסף במשאבים וחיובים נוספים.
מה קורה אם אני חורג ממגבלות חיבור בו-זמנית של תוכנית Spark עבור מסד נתונים בזמן אמת?
כאשר האפליקציה שלך תגיע למגבלת הבו-זימות שלה בתוכנית Spark, כל החיבורים הבאים יידחו עד שחלק מהחיבורים הקיימים ייסגרו. האפליקציה תמשיך לעבוד עבור משתמשים מחוברים.
מה קורה אם אני חורג ממגבלות העלאה, הורדה או אחסון של תוכנית Spark עבור Cloud Storage?
כאשר אתה חורג מהמגבלות עבור Cloud Storage בפרויקט בתוכנית Spark, התוצאה תלויה בסוג המגבלה שאתה חורג ממנה:
- אם תחרוג ממגבלת ה- GB המאוחסנת , לא תוכל לאחסן נתונים נוספים באותו פרויקט אלא אם תסיר חלק מהנתונים המאוחסנים או תשדרג לתוכנית שמספקת יותר שטח אחסון, או שטח אחסון בלתי מוגבל.
- אם תחרוג ממגבלת ההורדות של GB , האפליקציה שלך לא תוכל להוריד נתונים נוספים עד למחרת (החל מחצות, שעון האוקיינוס השקט של ארה"ב), אלא אם תשדרג לתוכנית עם מגבלות פחות מגבילות, או ללא הגבלות.
- אם תחרוג ממגבלת פעולות ההעלאה או ההורדה , האפליקציה שלך לא תוכל להעלות או להוריד נתונים נוספים עד למחרת (החל מחצות, שעון האוקיינוס השקט של ארה"ב), אלא אם תשדרג לתוכנית עם מגבלות פחות מגבילות, או ללא מגבלות. גבולות.
כיצד פועלת האינטגרציה של Firebase עם Google Cloud?
Firebase משולבת באופן עמוק עם Google Cloud . פרויקטים משותפים בין Firebase ו-Google Cloud, כך שניתן להפעיל את שירותי Firebase ו-Google Cloud בפרויקטים. אתה יכול לגשת לאותו פרויקט ממסוף Firebase או מ-Google Cloud Console. באופן ספציפי:
- מוצרי Firebase מסוימים מגובים ישירות על ידי Google Cloud, כגון Cloud Storage for Firebase. רשימת המוצרים המגובים על ידי Google Cloud תמשיך לגדול עם הזמן.
- רבות מההגדרות שלך, כולל שותפי עריכה ופרטי חיוב, משותפות על ידי Firebase ו-Google Cloud. השימוש שלך ב-Firebase וגם ב-Google Cloud מופיע באותו חשבון.
בנוסף, כאשר אתה משדרג לתוכנית Blaze, אתה יכול להשתמש בכל אחד מה-Infrastructure-as-a-Service ו-APIs ברמה עולמית של Google Cloud ישירות בתוך פרויקט Firebase שלך, בתמחור סטנדרטי של Google Cloud . אתה יכול גם לייצא נתונים מ-Google Cloud ישירות ל-BigQuery לצורך ניתוח. למידע נוסף, ראה קישור BigQuery עם Firebase.
ישנם יתרונות רבים לשיפור האבטחה, משפרי האחזור וחוסך זמן לשימוש ב-Google Cloud עם Firebase (לעומת שירותי ענן אחרים שאינם ממוקמים יחד). בדוק את אתר Google Cloud לפרטים נוספים.
מה יקרה לפרויקט Firebase שלי אם אני מוסיף או מסיר חשבונות חיוב עבור הפרויקט הזה ב-Google Cloud Console?
אם נוסף חשבון Cloud Billing לפרויקט ב-Google Cloud Console, אותו פרויקט ישודרג אוטומטית לתוכנית Firebase Blaze אם הפרויקט הזה נמצא כעת בתוכנית Spark.
לעומת זאת, אם חשבון חיוב פעיל בענן יוסר מפרויקט ב-Google Cloud Console, פרויקט זה ישודרג לאחור לתוכנית Firebase Spark.
האם אוכל לשדרג, לשדרג לאחור או לבטל בכל עת?
כן, אתה יכול לשדרג, לשדרג לאחור או לבטל בכל עת. שים לב שאנו לא מספקים החזרים יחסיים עבור שדרוג לאחור או ביטולים. המשמעות היא שאם תשדרג לאחור או תבטל לפני תום תקופת החיוב שלך, אתה עדיין משלם עבור שארית החודש.
איזו תמיכה אקבל?
כל אפליקציות Firebase, כולל אלה המשתמשות בתכניות ללא עלות, מגיעות עם תמיכה בדוא"ל מצוות Firebase במהלך שעות הפעילות בארה"ב באוקיינוס השקט. לכל החשבונות יש תמיכה בלתי מוגבלת בבעיות הקשורות לחיוב, בעיות הקשורות לחשבון, שאלות טכניות (פתרון בעיות) ודוחות תקריות.
האם אני יכול להגביל את השימוש בתוכנית Blaze?
לא, אינך יכול כרגע להגביל את השימוש בתוכנית Blaze שלך. אנו בוחנים אפשרויות לתמיכה במכסים בשימוש בתוכנית Blaze.
משתמשי Blaze יכולים להגדיר תקציב עבור הפרויקט או החשבון שלהם, ולקבל התראות כאשר ההוצאות שלהם מתקרבות למגבלות אלו. למד כיצד להגדיר התראות תקציב .
מהם גיבויים אוטומטיים? האם אתם מציעים גיבויים לפי שעה?
גיבויים אוטומטיים הם תכונה מתקדמת ללקוחות בתוכנית התמחור Blaze שלנו, המגבה את נתוני מסד הנתונים של Firebase בזמן אמת פעם ביום ומעלה אותם ל- Google Cloud Storage .
אנחנו לא מציעים גיבויים לפי שעה.
האם אתם מציעים הנחות בקוד פתוח, ללא מטרות רווח או לחינוך?
תוכנית Spark שלנו יכולה לשמש כל סוג של אדם או ארגון, כולל עמותות, בתי ספר ופרויקטים בקוד פתוח. מכיוון שתוכניות אלה כבר כוללות מכסות נדיבות, איננו מציעים הנחות או תוכניות מיוחדות לפרויקטים בקוד פתוח, ללא מטרות רווח או לפרויקטים חינוכיים.
האם אתם מציעים חוזים ארגוניים, תמחור, תמיכה או אירוח תשתית ייעודי?
תוכנית ה-Blaze שלנו מתאימה לארגונים בכל הגדלים, וה- SLA שלנו עומד בתקן התעשייה לתשתיות ענן או עולה עליהן. עם זאת, אנחנו לא מציעים כרגע חוזים ארגוניים, תמחור או תמיכה, וגם איננו מציעים אירוח תשתית ייעודי (כלומר, התקנות מקומיות) עבור שירותים כמו מסד הנתונים בזמן אמת שלנו. אנו עובדים קשה על הוספת חלק מהתכונות הללו.
האם אתם מציעים תמחור אד-הוק? אני רוצה לשלם רק עבור תכונה אחת או שתיים.
אנו מציעים תמחור אד-הוק בתוכנית Blaze, שבה אתה משלם רק עבור התכונות שבהן אתה משתמש.
כיצד פועלות התוכניות בתשלום של Firebase עם מודעות? האם יש זיכויים לפרסום ללא עלות עם תוכניות בתשלום?
תוכניות התמחור של Firebase נפרדות מ-Ads, כך שאין זיכוי פרסום ללא עלות. כמפתח Firebase, אתה יכול "לקשר" את חשבון Ads שלך ל-Firebase כדי לתמוך במעקב המרות.
כל מסעות הפרסום מנוהלים ישירות ב-Ads, וחיוב המודעות מנוהל ממסוף המודעות.
תמחור של פונקציות ענן
מדוע אני צריך חשבון חיוב כדי להשתמש ב-Cloud Functions for Firebase?
Cloud Functions for Firebase מסתמכת על חלק משירותי Google בתשלום. פריסות פונקציות חדשות עם Firebase CLI 11.2.0 ואילך מסתמכות על Cloud Build ו- Artifact Registry . פריסות לגרסאות ישנות יותר משתמשות ב-Cloud Build באותו אופן, אך מסתמכות על Container Registry ו- Cloud Storage לאחסון במקום Artifact Registry. השימוש בשירותים אלו יחויב בנוסף לתמחור הקיים.
שטח אחסון עבור Firebase CLI 11.2.0 וגרסאות חדשות יותר
Artifact Registry מספק את הקונטיינרים שבהם פועלות פונקציות. Artifact Registry מספק את 500MB הראשונים ללא עלות, כך שפריסות הפונקציות הראשונות שלך עשויות שלא לגרור עמלות כלשהן. מעבר לסף הזה, כל GB נוסף של אחסון מחויב ב-$0.10 לחודש.
שטח אחסון עבור Firebase CLI 11.1.x וגרסאות קודמות
עבור פונקציות שנפרסו בגירסאות ישנות יותר, Container Registry , מספק את הקונטיינרים שבהם פועלות הפונקציות. תחויב עבור כל מיכל הנדרש לפריסת פונקציה. ייתכן שתבחין בחיובים קטנים עבור כל מיכל מאוחסן - לדוגמה, 1GB של אחסון מחויב ב-$0.026 לחודש .
כדי להבין יותר כיצד החשבון שלך עשוי להשתנות, עיין בפרטים הבאים
- תמחור פונקציות ענן : הרמה הקיימת ללא עלות אינה משתנה.
- תמחור Cloud Build: Cloud Build מספק רמה ללא עלות.
- תמחור מרשם החפצים .
- תמחור מאגר מכולות .
Does Cloud Functions for Firebase still have no-cost usage?
Yes. On the Blaze plan, Cloud Functions provides a no-cost tier for invocations, compute time, and internet traffic. The first 2,000,000 invocations, 400,000 GB-sec, 200,000 CPU-sec, and 5 GB of Internet egress traffic is provided at no cost each month. You'll be charged only for usage above those thresholds.
After the first 500MB of no-cost storage, each deployment operation will incur small-scale charges for the storage space used for the function's container. If your development process depends on deploying functions for testing, you can further minimize costs by using the Firebase Local Emulator Suite during development.
See Firebase Pricing plans and the Cloud Functions Pricing example scenarios.
Is Firebase planning to raise the quotas and limits for Cloud Functions for Firebase?
No. There are no plans to change the quotas except for the removal of a maximum build time limit; instead of receiving errors or warnings when the daily build quota of 120 minutes is reached, you'll be billed under the terms of the Blaze pricing plan. See Quotas and limits .
Can I get the Google Cloud $300 credit?
Yes, you can create a Cloud Billing account in the Google Cloud Console to get the $300 credit, then link that Cloud Billing account to a Firebase project.
More about the Google Cloud credit here .
Note that if you do this, you have to then set up the Blaze pricing plan in the Firebase console in order for your project to continue working after the $300 credit is exhausted.
I want to follow a codelab to learn about Firebase. Can you give me a temporary billing account?
No, sorry. You can use the Firebase emulator for development without having a Cloud Billing account. Alternatively, try applying for a Google Cloud free trial . If you're still having trouble paying your bill because of this change, contact Firebase Support.
I'm worried I'm going to rack up a huge bill.
You can set up budget alerts in the Google Cloud Console to help control costs. Also, you can set limits on the number of billed instances created for each of your functions. To get an idea of costing for typical scenarios, see the Cloud Functions Pricing examples.
How can I check my current billing charges?
View the Usage and billing dashboard in the Firebase console.
I use Firebase Extensions. Will I be affected by this change?
Yes. Since extensions use Cloud Functions , extensions that use Node.js 10 or later will be subject to the same charges as other functions.
To use extensions based on Node.js 10 or later, you will need to upgrade to the Blaze pricing plan. You will be charged a small amount (typically around $0.01 per month ) for the Firebase resources required by each extension you install (even if they are not used), in addition to any charges associated with your use of Firebase services.
Privacy
Where can I find information about privacy and security in Firebase?
Check out the page Privacy and Security in Firebase .
Do the Firebase SDKs log any usage/diagnostic information outside of Analytics?
Yes. This is currently iOS-only, but may change in the future. The Firebase Apple platforms SDK includes the FirebaseCoreDiagnostics
framework by default. This framework is used by Firebase to collect SDK usage and diagnostics information to help prioritize future product enhancements. FirebaseCoreDiagnostics
is optional, so if you would like to opt out of sending Firebase diagnostic logs, you can do so by unlinking the library from your application. You can browse the full source, including logged values, on GitHub
A/B Testing
A/B Testing: How many experiments can I create and run?
You are allowed up to 300 experiments per project, which could consist of up to 24 running experiments, with the rest as draft or completed.
AdMob
AdMob: Can I link my Windows apps to Firebase?
No, Windows apps are not currently supported.
AdMob: Why can't I link my app to AdMob from the Firebase console?
You can link an AdMob app to a Firebase app via the AdMob console. Learn how.
AdMob: What permissions or access do I need to link a Firebase app to an AdMob app?
In order to do this linking, you need the following access:
- AdMob : You need to be an AdMob admin.
- Firebase : You must have the
firebase.links.create
permission, which is included in the Owner role and the Firebase Admin role . - Google Analytics : You must have the Edit role or Manage Users role for the property associated with the Firebase project. Learn more.
AdMob: Can multiple users in the same AdMob account link AdMob apps and Firebase apps?
For multi-user AdMob accounts , the user who created the first Firebase link and accepted the Firebase Terms of Service is the only user who can create new links between AdMob apps and Firebase apps.
AdMob: To use AdMob, should I use the Firebase SDK for AdMob or the Google Mobile Ads SDK?
- For iOS projects , use the Google Mobile Ads SDK:
pod 'Google-Mobile-Ads-SDK'
- For Android projects , use the Google Mobile Ads SDK:
implementation 'com.google.android.gms:play-services-ads:21.1.0'
Note that the Firebase Android SDKs for AdMob transitively include the Firebase SDK for Google Analytics. So, if your app calls any Google Analytics APIs and you switch to using the Google Mobile Ads SDK, make sure that you explicitly add the dependency for the Firebase SDK for Google Analytics (
) to your app'scom.google.firebase:firebase-analytics build.gradle
file. - For C++ projects and Unity projects , follow the instructions in the respective documentation.
Analytics
Analytics: Why is Google Analytics a recommended part of using Firebase products?
Google Analytics is a free and unlimited analytics solution that works with Firebase features to deliver powerful insights. It enables you to view event logs in Crashlytics, notification effectiveness in FCM, deep link performance for Dynamic Links, and in-app purchase data from Google Play. It powers advanced audience targeting in Remote Config, Remote Config personalization, and more.
Google Analytics acts as a layer of intelligence in the Firebase console to provide you with more actionable insights about how to develop a high quality app, grow your user base, and earn more money.
To get started, read the documentation .
Analytics: How do I control how my Analytics data is shared with the rest of Firebase?
By default, your Google Analytics data is used to enhance other Firebase and Google features. You can control how your Google Analytics data is shared in your project settings anytime. Learn more about Data sharing settings .
Analytics in my iOS app: Can I install Analytics without ad attribution and IDFA collection features?
Yes. See the Configure Data Collection and Usage page for more details.
Analytics: Why don't I see any data after unlinking my app from Google Analytics?
Your analytics data resides within the Google Analytics property - not within the Firebase project. If you delete or unlink the property, then your data is unlinked from your project as well. The data still resides in that property, however, and you can always relink it to your project.
Creating a new Google Analytics account (and new property) will result in having a blank analytics dashboard in the Firebase console.
Analytics: How do I segment users who have not met some criterion?
You can reframe the problem by "negatively targeting" these users. For example, reframe the problem as "Don't show ads to people who have bought something", and form an audience of those users to target.
Analytics: What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Remote Config personalization, and more.
Analytics: Are audiences and/or events defined in the Google Analytics interface also available in the Firebase console?
Your audiences and user properties will be synced. For some features, you'll need to use the Google Analytics interface, such as segmentation and closed funnels. You can access the Google Analytics interface directly via deep-links from the Firebase console.
Any changes you make from the Firebase console can also be performed in Google Analytics, and those changes will be reflected in Firebase.
Analytics: What changed in the Google Analytics section with the October 2021 update?
You can find a summary of these changes in the Firebase Help Center article New Google Analytics 4 functionality in Google Analytics for Firebase .
Upgrading your Analytics property
Analytics: What is the new fully upgraded Google Analytics account?
You can read more about the new Google Analytics upgrade in our blog post .
Analytics: How do I know if I'm using Google Analytics for Firebase or a fully upgraded Google Analytics account?
If you see a link to "View your data in Google Analytics" from the analytics dashboard in the Firebase console, then your project is using a fully upgraded Google Analytics account.
You can also check by viewing the Google Analytics card in the Firebase console (you can access this from settings > Project Settings > Integrations , then click Manage ). If you see a Linked Google Analytics account listed in the Your Google Analytics property section, your project is using the full Google Analytics experience in Firebase. If you do not see a Linked Google Analytics account , your project is using Google Analytics for Firebase.
Analytics: When must I upgrade my Google Analytics for Firebase property to retain service?
Any Firebase project created before July 31, 2019 must be upgraded to the full Google Analytics 4 experience if it hasn't already. (Banners display in the Analytics dashboard if an upgrade is required.) The associated Terms of Service must be accepted by February 15, 2022 to ensure data collection continues and by March 15, 2022 to prevent the deletion of the Analytics property and its data. If you no longer want to use Google Analytics and the associated data, no action is required and the property will be deleted on March 15, 2022.
Failure to accept the new Google Analytics Terms of Service will disrupt Firebase features, including Crash-Free Users (Crashlytics), targeted Configurations and Remote Config personalization, A/B Testing features, Targeting and Campaign Metrics (Cloud Messaging). It will also disrupt Google Analytics for Firebase Integrations , including Exporting project data to BigQuery , Google Ads Integrations , and AdMob Integrations .
If you have questions about accessing your Firebase project, including finding or assigning an Owner, review the Permissions and access to Firebase projects FAQs .
Analytics: What will happen to my data when I upgrade to the new Google Analytics for Firebase?
This will not affect your existing Firebase project analytics data in the Firebase console.
You will be able to continue using the same dashboard and workflows you are using today, and you will also have access to some advanced features in Google Analytics.
Note that if you decide to enable cross-device reporting after making the upgrade, your data will be de-duplicated using the UserID. This may decrease some user counts in the Firebase console.
Analytics: Why do I get an error when trying to upgrade my project to the new Google Analytics experience?
If you are experiencing an error when upgrading, such as:
The operation has failed (Reason: Requested entity already exists)
or
The operation has failed (Reason: Precondition check failed)
This means that there is an association between your project and an already existing Google Analytics property. You can unlink the property, delete it, or upgrade through the Google Analytics interface.
If this is still an issue, you can use the REST API to unlink by using the removeAnalytics
method , then use the addGoogleAnalytics
method to link a new property.
You can then move the data from one property to another .
Authentication
Firebase Authentication: Which countries are supported for phone authentication?
Firebase Authentication supports phone number verification across the the world, but not all networks reliably deliver our verification messages. The following countries have good rates of delivery, and should be expected to work well for phone number sign in.
Country | Code |
---|---|
AD | Andorra |
AE | United Arab Emirates |
AF | Afghanistan |
AG | Antigua and Barbuda |
AL | Albania |
AM | Armenia |
AO | Angola |
AR | Argentina |
AS | American Samoa |
AT | Austria |
AU | Australia |
AW | Aruba |
AZ | Azerbaijan |
BA | Bosnia and Herzegovina |
BB | Barbados |
BD | Bangladesh |
BE | Belgium |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivia |
BR | Brazil |
BS | Bahamas |
BT | Bhutan |
BW | Botswana |
BY | Belarus |
BZ | Belize |
CA | Canada |
CD | Congo, (Kinshasa) |
CF | Central African Republic |
CG | Congo (Brazzaville) |
CH | Switzerland |
CI | Côte d'Ivoire |
CK | Cook Islands |
CL | Chile |
CM | Cameroon |
CO | Colombia |
CR | Costa Rica |
CV | Cape Verde |
CW | Curaçao |
CY | Cyprus |
CZ | Czech Republic |
DE | Germany |
DJ | Djibouti |
DK | Denmark |
DM | Dominica |
DO | Dominican Republic |
DZ | Algeria |
EC | Ecuador |
EG | Egypt |
ES | Spain |
ET | Ethiopia |
FI | Finland |
FJ | Fiji |
FK | Falkland Islands (Malvinas) |
FM | Micronesia, Federated States of |
FO | Faroe Islands |
FR | France |
GA | Gabon |
GB | United Kingdom |
GD | Grenada |
GE | Georgia |
GF | French Guiana |
GG | Guernsey |
GH | Ghana |
GI | Gibraltar |
GL | Greenland |
GM | Gambia |
GP | Guadeloupe |
GQ | Equatorial Guinea |
GR | Greece |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, SAR China |
HN | Honduras |
HR | Croatia |
HT | Haiti |
HU | Hungary |
ID | Indonesia |
IE | Ireland |
IL | Israel |
IM | Isle of Man |
IN | India |
IQ | Iraq |
IT | Italy |
JE | Jersey |
JM | Jamaica |
JO | Jordan |
JP | Japan |
KE | Kenya |
KG | Kyrgyzstan |
KH | Cambodia |
KM | Comoros |
KN | Saint Kitts and Nevis |
KR | Korea (South) |
KW | Kuwait |
KY | Cayman Islands |
KZ | Kazakhstan |
LA | Lao PDR |
LB | Lebanon |
LC | Saint Lucia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Lithuania |
LU | Luxembourg |
LV | Latvia |
LY | Libya |
MA | Morocco |
MD | Moldova |
ME | Montenegro |
MF | Saint-Martin (French part) |
MG | Madagascar |
MK | Macedonia, Republic of |
MM | Myanmar |
MN | Mongolia |
MO | Macao, SAR China |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Mexico |
MY | Malaysia |
MZ | Mozambique |
NA | Namibia |
NC | New Caledonia |
NE | Niger |
NF | Norfolk Island |
NG | Nigeria |
NI | Nicaragua |
NL | Netherlands |
NO | Norway |
NP | Nepal |
NZ | New Zealand |
OM | Oman |
PA | Panama |
PE | Peru |
PG | Papua New Guinea |
PH | Philippines |
PK | Pakistan |
PL | Poland |
PM | Saint Pierre and Miquelon |
PR | Puerto Rico |
PS | Palestinian Territory |
PT | Portugal |
PY | Paraguay |
QA | Qatar |
RE | Réunion |
RO | Romania |
RS | Serbia |
RU | Russian Federation |
RW | Rwanda |
SA | Saudi Arabia |
SC | Seychelles |
SE | Sweden |
SG | Singapore |
SH | Saint Helena |
SI | Slovenia |
SK | Slovakia |
SL | Sierra Leone |
SN | Senegal |
SR | Suriname |
ST | Sao Tome and Principe |
SV | El Salvador |
SZ | Swaziland |
TC | Turks and Caicos Islands |
TG | Togo |
TH | Thailand |
TL | Timor-Leste |
TM | Turkmenistan |
TO | Tonga |
TR | Turkey |
TT | Trinidad and Tobago |
TW | Taiwan, Republic of China |
TZ | Tanzania, United Republic of |
UA | Ukraine |
UG | Uganda |
US | United States of America |
UY | Uruguay |
UZ | Uzbekistan |
VC | Saint Vincent and Grenadines |
VE | Venezuela (Bolivarian Republic) |
VG | British Virgin Islands |
VI | Virgin Islands, US |
VN | Viet Nam |
WS | Samoa |
YE | Yemen |
YT | Mayotte |
ZA | South Africa |
ZM | Zambia |
ZW | Zimbabwe |
Cloud Functions
Cloud Functions runtime support
Why is the Node.js 8 runtime deprecated?
On Dec 31, 2019, Node.js 8 was marked end-of-life by the Node.js Foundation . At that time, the Node.js Foundation stopped issuing security releases for Node.js 8. Because of this, we recommend that you update to Node.js 10 or later as soon as you can.
What happens if a Node.js 8 function is left running after the removal of Node.js 8 support? Will it work indefinitely?
No it will not. Deployment of functions to the Node.js 8 runtime was disabled in the Firebase CLI on December 15, 2020. Execution of already-deployed functions will stop at some point in the future; if you have deployed functions to the Node.js 8 runtime, we recommend that you upgrade to the Node.js 12 runtime .
How do I upgrade to Node.js 12?
- Make sure you're on the Blaze pricing plan .
- Make sure you are using Firebase CLI v8.1.0 or later.
- Change the
engines
field in your functions'package.json
. - Optionally, test your changes using the Firebase Local Emulator Suite .
- Redeploy functions using the Firebase CLI v8.1.0 or later.
How can I make sure I deployed my functions to the Node.js 12 runtime?
In the Firebase console, go to the functions dashboard and check the runtime column.
I use Firebase Extensions. Will I be affected by this change?
Yes. Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
We recommend that you upgrade your Firebase project to the Blaze pricing plan and update to the latest version of each extension installed in your project. You can upgrade your projects' extensions via the Firebase console or Firebase CLI .
Cloud Messaging
Cloud Messaging: What's the difference between the Notifications composer and Cloud Messaging?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Capabilities | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Single device | ||
Clients subscribed to topics (ie weather) | |||
Clients in predefined user segment (app, version, language) | |||
Clients in specified analytics audiences | |||
Clients in device groups | |||
Upstream from client to server | |||
Message Type | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Delivery | Immediate | ||
Future client device local time | |||
Analytics | Built-in Notifications analytics collection and funnel analytics |
Cloud Messaging: Apple announced they're deprecating the legacy binary protocol for APNs. Do I need to do anything?
No. Firebase Cloud Messaging switched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging: Do I need to use other Firebase services in order to use FCM?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging: I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
- Simpler client development. You no longer have to write your own registration or subscription retry logic.
- An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging: Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
- 5228
- 5229
- 5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging: I have implemented onMessageReceived
in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived
is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
For more information, see Receive and handle messages .
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
Capabilities | Notifications composer | Cloud Messaging | |
---|---|---|---|
Target | Single device | ||
Clients subscribed to topics (ie weather) | |||
Clients in predefined user segment (app, version, language) | |||
Clients in specified analytics audiences | |||
Clients in device groups | |||
Upstream from client to server | |||
Message Type | Notifications up to 2kb | ||
Data messages up to 4kb | |||
Delivery | Immediate | ||
Future client device local time | |||
Analytics | Built-in Notifications analytics collection and funnel analytics |
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. What should I do?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
Cloud Storage
Cloud Storage: Why can't I use Cloud Storage?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase, without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase:
- A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
- A project imported from Google Cloud which has domain prefixed projects. For example:
domain.com:project-1234
.
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
If you used Cloud Storage before September 15, 2020, you may see the following legacy service account that is used to manage your bucket: firebase-storage@system.gserviceaccount.com
.
After September 15, 2020, Cloud Storage for Firebase buckets may include an additional new service account: service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Removing the new service account
We strongly discourage you from removing the new service account because if you do so, you will not be able to take advantage of upcoming security improvements.
However, if you prefer, you can disable the API or remove access from the new service account. Removing this account may block access to your Cloud Storage bucket from your apps.
Adding the new service account
If you removed the new service account or disabled the API and want to add them back, follow the instructions provided in Creating and managing service accounts . This guide describes how to use the Google Cloud Console to add the following service account to your project:
service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com
with the IAM role Cloud Storage for Firebase Service Agent
Crashlytics
Visit the Crashlytics troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Dynamic Links
Dynamic Links: Why does my Android app access each Dynamic Link twice?
The getInvitation
API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink
parameter set to false
in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Hosting
Hosting: Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting: What's the largest file size that I can deploy to Firebase Hosting?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting: How many Hosting sites can I have per Firebase project?
The Firebase Hosting multisite feature supports a maximum of 36 sites per project.
Performance Monitoring
Visit the Performance Monitoring troubleshooting & FAQ page for helpful tips and answers to more FAQs.
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring: Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
- iOS — v7.3.0 or later
- tvOS — v8.9.0 or later
- Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
- Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
Realtime Database
Realtime Database: Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016, we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017, returning bandwidth reporting and billing to their normal levels.
Realtime Database: What are the scaling limitations of the Realtime Database?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
In addition, each database instance has a cap on the number of simultaneous database connections . Our default limits are large enough for most applications. If you are building an app that requires additional scale, you may need to shard your application across multiple database instances for added scale. You may also consider Cloud Firestore as an alternative database.
Realtime Database: What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime Database Usage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
- Add queries to limit the data that your listen operations return.
- Check for unindexed queries.
- Use listeners that only download updates to data — for example,
on()
instead ofonce()
. - Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
- Run periodic cleanup jobs.
- Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit, upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
Remote Config
Remote Config: Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate()
, values are stored locally but not activated. To activate fetched values so that they can take effect, call activate
. This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate
. After you call activate
, your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
To learn more about the Remote Config API and usage model, see Remote Config API Overview .
Remote Config: I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings
object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds
) in your app.
Remote Config: How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate
each time that your app does a full screen refresh.
Test Lab
Visit the Test Lab troubleshooting page for helpful tips and answers to FAQs.