פרויקט Firebase הוא הישות ברמה העליונה של Firebase. בפרויקט, אתה יכול לרשום את אפליקציות Apple, Android או האינטרנט שלך. לאחר שתרשום את האפליקציות שלך ב-Firebase, תוכל להוסיף לאפליקציה את ערכות Firebase הספציפיות למוצר, כמו Analytics, Cloud Firestore, Crashlytics או Remote Config.
עליך לרשום את גרסאות Apple, Android ו-Web שלך בתוך פרויקט Firebase יחיד. אתה יכול להשתמש בפרוייקטים מרובים של Firebase כדי לתמוך בסביבות מרובות, כגון פיתוח, הבמה והפקה.
הנה כמה משאבים למידע נוסף על פרויקטים של Firebase:
הבן פרויקטים של Firebase - מספק סקירה קצרה של כמה מושגים חשובים על פרויקטי Firebase, כולל הקשר שלהם עם Google Cloud וההיררכיה הבסיסית של פרויקט והאפליקציות והמשאבים שלו.
שיטות עבודה מומלצות כלליות להגדרת פרויקטים של Firebase - מספק שיטות עבודה מומלצות כלליות ברמה גבוהה להגדרת פרויקטי Firebase ורישום האפליקציות שלך בפרויקט, כך שתהיה לך זרימת עבודה ברורה של פיתוח המשתמשת בסביבות שונות.
שים לב שלכל הפרויקטים של Firebase, Firebase מוסיף אוטומטית תווית של firebase:enabledבדף התוויות של הפרויקט שלך במסוף Google Cloud. למידע נוסף על תווית זו בשאלות הנפוצות שלנו.
מהו ארגון Google Cloud?
ארגון Google Cloud הוא קונטיינר לפרויקטים של Google Cloud (כולל פרויקטים של Firebase). היררכיה זו מאפשרת ארגון, ניהול גישה וביקורת טובים יותר של פרויקטי Google Cloud ו-Firebase שלך. למידע נוסף, עיין ביצירה וניהול של ארגונים .
כיצד אוכל להוסיף את Firebase לפרויקט Google Cloud קיים?
מדוע לפרויקט Google Cloud שלי יש תווית של firebase:enabled ?
בדף התוויות של הפרויקט שלך במסוף Google Cloud, ייתכן שתראה תווית של firebase:enabled (באופן ספציפי, Key של firebase עם Value של enabled ).
Firebase הוסיפה אוטומטית את התווית הזו מכיוון שהפרויקט שלך הוא פרויקט Firebase, מה שאומר שלפרויקט שלך מופעלים תצורות ושירותים ספציפיים ל-Firebase. למידע נוסף על הקשר בין פרויקטי Firebase לבין Google Cloud .
אנו ממליצים בחום לא לשנות או למחוק תווית זו. תווית זו משמשת את Firebase ו-Google Cloud כדי לרשום את הפרויקטים שלך ב-Firebase (לדוגמה, באמצעות נקודת הקצה REST API projects.list או בתפריטים במסוף Firebase).
שים לב שהוספת תווית זו באופן ידני לרשימת תוויות הפרויקט שלך אינה מאפשרת תצורות ושירותים ספציפיים ל-Firebase עבור פרויקט Google Cloud שלך. כדי לעשות זאת, עליך להוסיף את Firebase דרך מסוף Firebase (או, למקרי שימוש מתקדמים, דרך Firebase Management REST API או Firebase CLI ).
מדוע פרויקט Firebase שלי לא מופיע ברשימת פרויקטי Firebase שלי?
שאלות נפוצות אלה רלוונטיות אם אינך רואה את פרויקט Firebase שלך במקומות הבאים:
בתגובה מהפעלת הפקודה Firebase CLI firebase projects:list
נסה את השלבים הבאים לפתרון בעיות:
ראשית, נסה לגשת לפרויקט שלך על ידי ביקור ישירות בכתובת האתר של הפרויקט. השתמש בפורמט הבא: https://console.firebase.google.com/project/ PROJECT-ID /overview
אם אינך יכול לגשת לפרויקט או לקבל שגיאות הרשאות, בדוק את הדברים הבאים:
ודא שאתה מחובר ל-Firebase באמצעות אותו חשבון Google שיש לו גישה לפרויקט. אתה יכול להיכנס ולצאת ממסוף Firebase דרך דמות החשבון שלך בפינה השמאלית העליונה של המסוף.
ודא שלפרויקט שלך יש את התווית firebase:enabledבדף התוויות עבור הפרויקט שלך במסוף Google Cloud. Firebase ו-Google Cloud משתמשים בתווית זו כדי לרשום את הפרויקטים שלך ב-Firebase. אם אינך רואה תווית זו אך ה-API לניהול Firebase מופעל עבור הפרויקט שלך, הוסף את התווית באופן ידני (באופן ספציפי, Key של firebase עם Value של enabled ).
אם הפרויקט שלך שייך לארגון Google Cloud, ייתכן שתדרוש הרשאות נוספות כדי לראות את הפרויקט הרשום במסוף Firebase. צור קשר עם האדם שמנהל את ארגון Google Cloud שלך כדי לתת לך את התפקיד המתאים לצפייה בפרויקט, למשל תפקיד הדפדפן.
אם אף אחד משלבי פתרון הבעיות שלמעלה לא מאפשר לך לראות את הפרויקט שלך ברשימה של פרויקטים של Firebase, צור קשר עם התמיכה של Firebase .
כמה פרויקטים אני יכול לקבל לכל חשבון?
תוכנית תמחור ניצוץ - מכסת הפרויקט שלך מוגבלת למספר קטן של פרויקטים (בדרך כלל בסביבות 5-10).
תוכנית תמחור Blaze - מכסת הפרויקט שלך לחשבון Cloud Billing גדלה באופן משמעותי כל עוד חשבון Cloud Billing שלך במצב ניהול תקין.
שים לב שמחיקה מלאה של פרויקט דורשת 30 יום ונחשבת כחלק מהמכסה שלך עד שהיא תימחק במלואה.
כמה אפליקציות Firebase אפשר לקבל בפרויקט Firebase?
פרויקט Firebase הוא כלי קיבול עבור אפליקציות Firebase ברחבי אפל, אנדרואיד ואינטרנט. Firebase מגביל את המספר הכולל של אפליקציות Firebase בפרויקט Firebase ל-30.
לאחר מספר זה, הביצועים מתחילים להתדרדר (במיוחד עבור Google Analytics) ובסופו של דבר, במספר גבוה יותר של אפליקציות, חלק מהפונקציונליות של המוצר מפסיקה לפעול. בנוסף, אם אתה משתמש בכניסה של Google כספק אימות, מזהה לקוח OAuth 2.0 הבסיסי נוצר עבור כל אפליקציה בפרויקט שלך. יש מגבלה של כ-30 מזהי לקוח שניתן ליצור בתוך פרויקט בודד.
עליך לוודא שכל אפליקציות Firebase בתוך פרויקט Firebase יחיד הן גרסאות פלטפורמה של אותה אפליקציה מנקודת מבט של משתמש קצה. לדוגמה, אם אתה מפתח אפליקציית תווית לבנה, לכל אפליקציה עם תווית עצמאית צריכה להיות פרויקט Firebase משלה, אבל גרסאות Apple ו-Android של התווית יכולות להיות באותו פרויקט. קרא הנחיות מפורטות יותר בשיטות המומלצות הכלליות שלנו להגדרת פרויקטים של Firebase .
במקרה הנדיר שהפרויקט שלך דורש יותר מ-30 אפליקציות, תוכל לבקש הגדלת מגבלת אפליקציות. הפרויקט שלך חייב להיות בתוכנית התמחור של Blaze כדי להגיש בקשה זו. בקר במסוף Google Cloud כדי להגיש את הבקשה שלך ולהעריך אותה. למידע נוסף על ניהול מכסות בתיעוד של Google Cloud.
מה קורה אם אני מתייג את הפרויקט שלי כסביבת "הפקה"?
במסוף Firebase, אתה יכול לתייג את פרויקטי Firebase שלך עם סוג הסביבה שלהם, כסביבות ייצור או לא מוגדרות (לא פרוד).
לתיוג הפרויקט שלך כסוג סביבה אין השפעה על אופן הפעולה של פרויקט Firebase שלך או על התכונות שלו. עם זאת, התיוג יכול לעזור לך ולצוות שלך לנהל את הפרויקטים השונים שלך ב-Firebase עבור מחזור החיים של האפליקציה.
אם אתה מתייג את הפרויקט שלך כסביבת ייצור, אנו מוסיפים תג Prod בצבע עז לפרויקט במסוף Firebase, ומזכיר לך שכל שינוי יכול להשפיע על אפליקציות הייצור המשויכות שלך. בעתיד, ייתכן שנוסיף עוד תכונות ואמצעי הגנה עבור פרויקטים של Firebase המתויגים כסביבות ייצור.
כדי לשנות את סוג הסביבה של פרויקט Firebase שלך, עבור settingsהגדרות פרויקט > כללי , ולאחר מכן בכרטיס הפרויקט שלך תחת סביבה , לחץ על edit כדי לשנות את סוג הסביבה.
היכן אוכל למצוא את מזהה האפליקציה של אפליקציית Firebase שלי?
במסוף Firebase, עבור אל settingsהפרויקט הגדרות . גלול מטה אל כרטיס האפליקציות שלך , ולאחר מכן לחץ על אפליקציית Firebase הרצויה כדי להציג את המידע של האפליקציה, כולל מזהה האפליקציה שלה.
אחד מתפקידי Firebase הבאים: בעלים או Firebase Admin ו
אחת מרמות הגישה הבאות ל-Google Play: בעל חשבון או מנהל
כדי לקשר את אפליקציית AdMob שלך , עליך להיות גם בעל פרויקט Firebase וגם מנהל AdMob.
כדי לקשר את חשבון AdWords שלך , עליך להיות גם בעל פרויקט Firebase וגם מנהל מערכת של AdWords.
כדי לקשר את פרויקט BigQuery שלך, עליך להיות הבעלים של פרויקט Firebase.
אילו הודעות קוד פתוח עלי לכלול באפליקציה שלי?
בפלטפורמות של אפל, הפוד של Firebase מכיל קובץ NOTICES הכולל את הערכים הרלוונטיים. Firebase Android SDK מכיל Activity עוזרת להצגת פרטי רישיון.
הרשאות וגישה לפרויקטים של Firebase
כיצד אוכל להקצות לחבר פרויקט תפקיד, כמו תפקיד הבעלים?
כדי לנהל את התפקידים שהוקצו לכל חבר בפרויקט, עליך להיות בעלים של פרויקט Firebase (או להקצות לו תפקיד עם ההרשאה resourcemanager.projects.setIamPolicy ).
מסוף Google Cloud מציע קבוצה נרחבת של כלים להקצאת תפקידים לחברי הפרויקט בדף IAM . במסוף הענן, תוכל גם ליצור ולנהל תפקידים מותאמים אישית , כמו גם לתת לחשבונות שירות גישה לפרויקט שלך.
שימו לב שבמסוף Google Cloud, חברי הפרויקט נקראים מנהלים .
אם הבעלים של הפרויקט שלך לא יכול עוד לבצע את המשימות של בעלים (לדוגמה, האדם עזב את החברה שלך) והפרויקט שלך אינו מנוהל באמצעות ארגון Google Cloud (ראה הפסקה הבאה), תוכל לפנות לתמיכה של Firebase כדי לקבל בעלים זמני שהוקצה.
שים לב שאם פרויקט Firebase הוא חלק מארגון Google Cloud, ייתכן שאין לו בעלים. אם אינך מצליח למצוא בעלים לפרויקט Firebase שלך, צור קשר עם האדם שמנהל את ארגון Google Cloud שלך כדי להקצות בעלים לפרויקט.
כיצד אוכל למצוא את הבעלים של פרויקט Firebase?
אתה יכול להציג את חברי הפרויקט ואת תפקידיהם במקומות הבאים:
אם יש לך גישה לפרויקט במסוף Firebase, תוכל להציג את רשימת חברי הפרויקט, כולל בעלים, בדף המשתמשים וההרשאות של מסוף Firebase.
אם אין לך גישה לפרויקט במסוף Firebase, בדוק אם יש לך גישה לפרויקט במסוף Google Cloud. אתה יכול להציג את רשימת חברי הפרויקט, כולל בעלים, בדף IAM של מסוף Google Cloud.
אם הבעלים של הפרויקט שלך לא יכול עוד לבצע את המשימות של בעלים (לדוגמה, האדם עזב את החברה שלך) והפרויקט שלך אינו מנוהל באמצעות ארגון 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 מגרסאות עדכניות של דפדפני שולחן עבודה פופולריים כגון Chrome, Firefox, Safari ו-Edge. כרגע אין תמיכה מלאה בדפדפנים לנייד.
אני יכול לטעון את מסוף Firebase, אבל למה אני לא יכול למצוא או לגשת לפרויקט Firebase שלי?
שאלות נפוצות זה רלוונטיות אם אתה נתקל באחת מהבעיות הבאות:
מסוף Firebase מחזיר דף שגיאה שאומר שהפרויקט שלך לא קיים או שאין לך גישה לפרויקט.
מסוף Firebase אינו מציג את הפרויקט שלך גם כאשר אתה מזין את מזהה הפרויקט או את שם הפרויקט שלו בשדה החיפוש של המסוף.
נסה את השלבים הבאים לפתרון בעיות:
ראשית, נסה לגשת לפרויקט שלך על ידי ביקור ישירות בכתובת האתר של הפרויקט. השתמש בפורמט הבא: https://console.firebase.google.com/project/ PROJECT-ID /overview
אם עדיין אינך יכול לגשת לפרויקט או לקבל שגיאות הרשאות, בדוק את הדברים הבאים:
ודא שאתה מחובר ל-Firebase באמצעות אותו חשבון Google שיש לו גישה לפרויקט. אתה יכול להיכנס ולצאת ממסוף Firebase דרך דמות החשבון שלך בפינה השמאלית העליונה של המסוף.
אם הפרויקט שלך שייך לארגון Google Cloud, ייתכן שתדרוש הרשאות נוספות כדי לראות את הפרויקט הרשום במסוף Firebase. צור קשר עם האדם שמנהל את ארגון Google Cloud שלך כדי לתת לך את התפקיד המתאים לצפייה בפרויקט, למשל תפקיד הדפדפן.
אם אף אחד משלבי פתרון הבעיות שלמעלה לא מאפשר לך למצוא או לגשת לפרויקט שלך, צור קשר עם התמיכה של Firebase .
מדוע קונסולת Firebase אינה נטענת עבורי?
שאלות נפוצות זה רלוונטיות אם אתה נתקל באחת מהבעיות הבאות:
דף במסוף Firebase לעולם אינו מסיים את הטעינה.
הנתונים בתוך דף אינם נטענים כצפוי.
אתה מקבל הודעות שגיאה בדפדפן בעת טעינת מסוף Firebase.
בעל פרויקט יכול להוסיף חברים נוספים לפרויקט, להגדיר אינטגרציות (פרויקט המקשר לשירותים כמו BigQuery או Slack), ויש לו גישת עריכה מלאה לפרויקט.
לעורך פרויקט יש גישת עריכה מלאה עבור הפרויקט.
למציג פרויקט יש גישת קריאה בלבד עבור הפרויקט. שים לב שמסוף Firebase אינו מסתיר/משבית כרגע את פקדי עריכת ממשק המשתמש מצופים בפרויקט, אך פעולות אלה ייכשלו עבור חברי פרויקט שהוקצו להם תפקיד הצופה.
Firebase תומך גם ב:
תפקידים מוגדרים מראש של Firebase - תפקידים שנאספו ספציפיים ל-Firebase המאפשרים בקרת גישה מפורטת יותר מהתפקידים הבסיסיים של בעלים, עורך ומציג.
תפקידים מותאמים אישית - תפקידי IAM מותאמים אישית לחלוטין שאתה יוצר כדי להתאים קבוצה של הרשאות העונות על הדרישות הספציפיות של הארגון שלך.
תמחור
אילו מוצרים מקבלים תשלום? אילו הם ללא עלות?
מוצרי התשתית בתשלום של Firebase הם מסד נתונים בזמן אמת, אחסון ענן ל-Firebase, פונקציות ענן, אירוח, מעבדת בדיקות ואימות טלפון. אנו מציעים שכבה ללא עלות עבור כל התכונות הללו.
ל-Firebase יש גם מוצרים רבים ללא עלות: Analytics, העברת הודעות בענן, יוצר ההתראות, תצורה מרחוק, יצירת אינדקס לאפליקציות, קישורים דינמיים ודיווח קריסה. השימוש במוצרים אלה כפוף רק למדיניות בקרת התעבורה של המוצר (למשל מכסות, גישה הוגנת והגנות שירות אחרות) בכל התוכניות, כולל תוכנית Spark ללא עלות שלנו. בנוסף, כל תכונות האימות מעבר לאימות הטלפון אינן עלות.
האם Firebase מציע זיכויים לתקופת ניסיון ללא עלות עבור מוצרים בתשלום?
ניתן להשתמש בשירותי Firebase בתשלום במסגרת גרסת הניסיון בחינם של Google Cloud . משתמשי Google Cloud ו-Firebase חדשים יכולים לנצל תקופת ניסיון של 90 יום הכוללת זיכויים חינם של 300$ ב-Cloud Billing כדי לחקור ולהעריך את המוצרים והשירותים של Google Cloud ו-Firebase.
במהלך תקופת הניסיון בחינם של Google Cloud, תקבל חשבון חיוב בענן לניסיון בחינם. כל פרויקט Firebase שמשתמש בחשבון החיוב הזה יהיה בתוכנית התמחור של Blaze במהלך תקופת הניסיון בחינם.
אל תדאג, הגדרת חשבון חיוב בענן לניסיון בחינם לא מאפשרת לנו לחייב אותך. אינך מחויב אלא אם אתה מאפשר חיוב במפורש על ידי שדרוג חשבון החיוב בענן לניסיון בחינם לחשבון בתשלום. אתה יכול לשדרג לחשבון בתשלום בכל עת במהלך תקופת הניסיון. לאחר השדרוג, עדיין תוכל להשתמש בכל הזיכויים שנותרו (בתוך 90 הימים).
לאחר תום תקופת הניסיון בחינם, תצטרך לשדרג לאחור את הפרויקט שלך לתוכנית התמחור Spark או להגדיר את תוכנית התמחור של Blaze במסוף Firebase כדי להמשיך להשתמש בפרויקט Firebase שלך.
תוכנית Spark שלנו היא מקום מצוין לפתח את האפליקציה שלך ללא עלות. אתה מקבל את כל תכונות Firebase ללא עלות (Analytics, מלחין ההתראות, Crashlytics וכן הלאה) וכמויות נדיבות של תכונות התשתית בתשלום שלנו. עם זאת, אם תחרוג משאבי תוכנית Spark שלך בחודש קלנדרי, האפליקציה שלך תכבה לשארית אותו חודש. בנוסף, תכונות Google Cloud אינן זמינות בעת שימוש בתוכנית Spark.
תוכנית תמחור בלעז
תוכנית Blaze שלנו מיועדת לאפליקציות ייצור. תוכנית Blaze גם מאפשרת לך להרחיב את האפליקציה שלך עם תכונות של Google Cloud בתשלום. אתה משלם רק עבור המשאבים שאתה צורך, מה שמאפשר לך להגדיל את הביקוש. אנו שואפים להפוך את מחירי תוכנית Blaze שלנו לתחרותיים מול ספקי ענן מובילים בתעשייה.
כיצד אוכל לעקוב אחר השימוש והחיוב שלי?
אתה יכול לעקוב אחר השימוש שלך במשאבי הפרויקט במסוף Firebase בכל אחד ממרכזי השליטה הבאים:
בינואר 2020, תוכנית התמחור של Flame ($25 לחודש של מכסה נוספת) הוסרה כאופציה להרשמות חדשות. משתמשי תוכנית קיימים קיבלו תקופת חסד כדי להעביר את הפרויקטים שלהם מחוץ לתוכנית Flame. בפברואר 2022, שאר הפרויקטים בתוכנית התמחור להבה שודרגו לתוכנית התמחור Spark. בהתאם לכך,
פרויקטים קיימים של תוכנית Spark ו-Blaze וכל פרויקט חדש כבר לא יכול לעבור או להירשם לתוכנית Flame.
אם העברת פרויקט קיים של תוכנית Flame לתוכנית תמחור אחרת, הפרויקט לא יכול לחזור לתוכנית Flame.
ניתן לשדרג פרויקטים ששודרגו לאחור לתוכנית Spark לתוכנית Blaze כדי לחדש שירותים נוספים בתשלום.
רוצה ללמוד על תוכניות התמחור האחרות שמציעה Firebase? בקר בדף התמחור של Firebase שלנו! אם תרצה להתחיל להעביר פרויקטים קיימים לתוכנית תמחור אחרת, תוכל לעשות זאת במסוף Firebase עבור הפרויקט שלך.
שאלות נפוצות נוספות לגבי פרישה של תוכנית להבה
יש לי פרויקט או תהליך או מודל עסקי שמסתמך על עלות קבועה של Firebase. מה עלי לעשות?
האם ניתן לתת לי גישה מיוחדת ליצירת פרויקטים חדשים של תוכנית להבה?
לא, 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, כל החיבורים הבאים יידחו עד שחלק מהחיבורים הקיימים ייסגרו. האפליקציה תמשיך לעבוד עבור משתמשים מחוברים.
כיצד פועלת האינטגרציה של 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, אתה יכול להשתמש בכל אחד מה-Infrastructure-as-a-Service ו-APIs ברמה עולמית של Google Cloud ישירות בתוך פרויקט Firebase שלך, בתמחור סטנדרטי של Google Cloud . אתה יכול גם לייצא נתונים מ-Google Cloud ישירות ל-BigQuery לצורך ניתוח. למידע נוסף, ראה קישור BigQuery עם Firebase.
יש הרבה יתרונות לשיפור האבטחה, שיפור השהייה וחוסך זמן לשימוש ב-Google Cloud עם Firebase (לעומת שירותי ענן אחרים שאינם ממוקמים יחד). בדוק את אתר Google Cloud לפרטים נוספים.
מה קורה לפרויקט Firebase שלי אם אני מוסיף או מסיר חשבונות חיוב עבור הפרויקט הזה במסוף Google Cloud?
אם נוסף חשבון Cloud Billing לפרויקט במסוף Google Cloud, אותו פרויקט ישודרג אוטומטית לתוכנית Firebase Blaze אם הפרויקט הזה נמצא כעת בתוכנית Spark.
לעומת זאת, אם חשבון חיוב פעיל בענן יוסר מפרויקט במסוף Google Cloud, הפרויקט הזה ישודרג לאחור לתוכנית Firebase Spark.
האם אוכל לשדרג, לשדרג לאחור או לבטל בכל עת?
כן, אתה יכול לשדרג, לשדרג לאחור או לבטל בכל עת. שים לב שאנו לא מספקים החזרים יחסיים עבור שדרוג לאחור או ביטולים. המשמעות היא שאם תשדרג לאחור או תבטל לפני תום תקופת החיוב שלך, אתה עדיין משלם עבור שארית החודש.
איזו תמיכה אקבל?
כל אפליקציות Firebase, כולל אלה המשתמשות בתכניות ללא עלות, מגיעות עם תמיכה בדוא"ל מצוות Firebase במהלך שעות הפעילות בארה"ב באוקיינוס השקט. לכל החשבונות יש תמיכה בלתי מוגבלת בבעיות הקשורות לחיוב, בעיות הקשורות לחשבון, שאלות טכניות (פתרון בעיות) ודוחות תקריות.
האם אני יכול להגביל את השימוש בתוכנית Blaze?
לא, אינך יכול כרגע להגביל את השימוש בתוכנית Blaze שלך. אנו בוחנים אפשרויות לתמיכה במכסים בשימוש בתוכנית Blaze.
משתמשי Blaze יכולים להגדיר תקציב עבור הפרויקט או החשבון שלהם, ולקבל התראות כאשר ההוצאות שלהם מתקרבות למגבלות אלו. למד כיצד להגדיר התראות תקציב .
מהם גיבויים אוטומטיים? האם אתם מציעים גיבויים לפי שעה?
גיבויים אוטומטיים הם תכונה מתקדמת ללקוחות בתוכנית התמחור Blaze שלנו, המגבה את נתוני מסד הנתונים של Firebase בזמן אמת פעם ביום ומעלה אותם ל- Google Cloud Storage .
אנחנו לא מציעים גיבויים לפי שעה.
האם אתם מציעים הנחות בקוד פתוח, ללא מטרות רווח או לחינוך?
תוכנית Spark שלנו יכולה לשמש כל סוג של אדם או ארגון, כולל עמותות, בתי ספר ופרויקטים בקוד פתוח. מכיוון שתוכניות אלה כבר כוללות מכסות נדיבות, איננו מציעים הנחות או תוכניות מיוחדות לפרויקטים בקוד פתוח, ללא מטרות רווח או לפרויקטים חינוכיים.
האם אתה מציע חוזים ארגוניים, תמחור, תמיכה או אירוח תשתיות ייעודי?
תוכנית Blaze שלנו מתאימה לארגונים בכל הגדלים, ו- SLA שלנו עונה או עולה על תקן התעשייה לתשתיות ענן. עם זאת, אנו לא מציעים כרגע חוזים ארגוניים, תמחור או תמיכה, ואנחנו גם לא מציעים אירוח תשתיות ייעודי (כלומר מתקנים מקומיים) עבור שירותים כמו מסד הנתונים שלנו בזמן אמת. קשה לנו לעבוד ולהוסיף כמה מהתכונות הללו.
האם אתה מציע תמחור אד-הוק? אני רוצה רק תשלום כמו שאתה גו עבור תכונה אחת או שתיים.
אנו מציעים תמחור אד-הוק בתוכנית Blaze, שם אתה משלם רק עבור התכונות בהן אתה משתמש.
איך תוכניות Firebase בתשלום עובדות עם מודעות? האם יש נקודות זכות פרסום ללא עלות עם תוכניות בתשלום?
תוכניות התמחור של Firebase נפרדות ממודעות, כך שאין נקודות זכות פרסום ללא עלות. כמפתח Firebase, אתה יכול "לקשר" את חשבון המודעות שלך ל- Firebase כדי לתמוך במעקב המרה.
כל קמפייני המודעות מנוהלים ישירות במודעות, וחיוב מודעות מנוהל ממסוף המודעות.
תמחור פונקציות ענן
מדוע אני זקוק לחשבון חיוב כדי להשתמש בפונקציות ענן עבור Firebase?
פונקציות ענן עבור Firebase מסתמכות על כמה שירותי Google בתשלום. פריסות פונקציות חדשות עם Firebase CLI 11.2.0 ומעלה מסתמכות על בריית ענן ומרשם חפצים . פריסות לגרסאות ישנות משתמשות בבניית ענן באותה צורה, אך מסתמכות על רישום מכולות ואחסון ענן לאחסון במקום רישום חפץ. השימוש בשירותים אלה יחויב בנוסף לתמחור הקיים.
שטח אחסון ל- Firebase CLI 11.2.0 וגרסאות חדשות יותר
רישום חפצים מספק את המכולות בהן פונקציות פועלות. רישום Artifact מספק את 500MB הראשון ללא עלות, כך שפריסות הפונקציה הראשונות שלך עשויות שלא להיגרם לכל עמלות. מעל סף זה, כל GB אחסון נוסף מחויב ב 0.10 $ לחודש.
שטח אחסון ל- Firebase CLI 11.1.x וגרסאות קודמות
עבור פונקציות הפרוסות לגרסאות ישנות יותר, רישום מכולות , מספק את המכולות בהן פונקציות פועלות. תחויב עבור כל מיכל הנדרש לפריסת פונקציה. אתה יכול להבחין בחיובים קטנים עבור כל מיכל המאוחסן - למשל, אחסון של 1 ג'יגה -בייט מחויב במחיר של 0.026 דולר לחודש .
כדי להבין יותר כיצד הצעת החוק שלך עשויה להשתנות, אנא בדוק את הדברים הבאים
האם לפונקציות ענן עבור Firebase עדיין יש שימוש ללא עלות?
כן. בתוכנית Blaze, פונקציות Cloud מספקות רובד ללא עלות לפליקות, זמן חישוב ותעבורת אינטרנט. 2,000,000 הפתיחות הראשונות, 400,000 GB-SEC, 200,000 מעבד-SEC ו -5 ג'יגה-בייט של תנועה של מצוקה באינטרנט ניתנים ללא עלות בכל חודש. תחויב רק בגין שימוש מעל הספים האלה.
לאחר 500 מגה-בתים של אחסון ללא עלות, כל פעולת פריסה תיגרם מטענים בקנה מידה קטן עבור שטח האחסון המשמש למכולה של הפונקציה. אם תהליך הפיתוח שלך תלוי בפריסת פונקציות לבדיקה, אתה יכול למזער עוד יותר את העלויות באמצעות חבילת האמולטור המקומית Firebase במהלך הפיתוח.
האם Firebase מתכנן להעלות את המכסות ומגבלות לפונקציות ענן עבור Firebase?
לא. אין תוכניות לשנות את המכסות למעט הסרת מגבלת זמן בנייה מקסימאלית; במקום לקבל שגיאות או אזהרות כאשר תגיע למכסת הבנייה היומית של 120 דקות, תחויב בתנאי תוכנית התמחור של Blaze. ראה מכסות ומגבלות .
האם אוכל לקבל את גוגל ענן אשראי של 300 $?
כן, אתה יכול ליצור חשבון חיוב בענן בקונסולת Google Cloud כדי לקבל את האשראי של 300 $, ואז לקשר את חשבון החיוב בענן לפרויקט FireBase.
שים לב שאם תעשה זאת, אתה צריך להגדיר את תוכנית התמחור של Blaze בקונסולת Firebase על מנת שהפרויקט שלך ימשיך לעבוד לאחר מותש האשראי של 300 דולר.
אני רוצה לעקוב אחר Codelab כדי ללמוד על Firebase. אתה יכול לתת לי חשבון חיוב זמני?
לא, סליחה. אתה יכול להשתמש באמולטור Firebase לפיתוח מבלי שיהיה לך חשבון חיוב בענן. לחלופין, נסה להגיש בקשה לניסיון חינם של Google Cloud . אם אתה עדיין מתקשה לשלם את החשבון שלך בגלל שינוי זה, צור קשר עם תמיכת Firebase.
אני חושש שאני הולך לתפוס שטר ענק.
אתה יכול להגדיר התראות על תקציב במסוף Google Cloud כדי לעזור לשלוט בעלויות. כמו כן, אתה יכול להגדיר מגבלות על מספר המקרים המחויבים שנוצרו עבור כל אחת מהפונקציות שלך. כדי לקבל מושג לעלות לתרחישים טיפוסיים, עיין בדוגמאות התמחור של פונקציות הענן .
כדי להשתמש בתוספים, תצטרך לשדרג לתוכנית התמחור של Blaze. תחויב בסכום קטן (בדרך כלל בסביבות 0.01 $ לחודש עבור משאבי FireBase הנדרשים על ידי כל סיומת שתתקין (גם אם הם לא משמשים), בנוסף לכל חיובים הקשורים לשימוש שלך בשירותי Firebase.
אחסון ענן לתמחור FireBase
כיצד אוכל לחזות כמה אני יחויב להפעלה והורדה של פעולות?
בקר בדף התמחור של Firebase והשתמש במחשבון תוכנית Blaze . המחשבון מפרט את כל סוגי השימוש לאחסון ענן עבור Firebase.
השתמש במחוונים כדי להזין את השימוש הצפוי בדלי האחסון שלך. המחשבון יעריך את החשבון החודשי שלך.
מה קורה אם אני חורג ממגבלות העלאת תכנית ניצוץ, הורדה או אחסון לאחסון ענן עבור Firebase?
כאשר אתה חורג מגבולות לאחסון ענן בפרויקט בתכנית Spark, התוצאה תלויה בסוג המגבלה שאתה חורג:
אם אתה חורג מהמגבלה המאוחסנת ב- GB , לא תוכל לאחסן נתונים נוספים בפרויקט זה אלא אם תסיר חלק מהנתונים המאוחסנים או שדרוג לתוכנית המספקת יותר שטח אחסון, או שטח אחסון ללא הגבלה.
אם אתה חורג מהמגבלה שהורדת GB , האפליקציה שלך לא תוכל להוריד נתונים נוספים עד למחרת (החל מהחצות, ארה"ב הפסיפיק זמן), אלא אם כן תשדרג לתוכנית עם גבולות פחות מגבילים, או ללא גבולות.
אם אתה חורג ממגבלת הפעולות העלאה או הורד , האפליקציה שלך לא תוכל להעלות או להוריד נתונים נוספים עד למחרת (החל מהחצות, זמן האוקיאנוס השקט), אלא אם כן תשדרג לתוכנית עם פחות מגבלות מגבילות, או ללא גבולות.
פְּרָטִיוּת
היכן אוכל למצוא מידע על פרטיות ואבטחה ב- Firebase?
האם SDKs של Firebase רושמים מידע על שימוש/אבחון מחוץ לניתוח?
כן. זה כרגע iOS בלבד, אך עשוי להשתנות בעתיד. ה- Firebase Apple Platforms SDK כולל כברירת מחדל את מסגרת FirebaseCoreDiagnostics . מסגרת זו משמשת על ידי Firebase לאיסוף מידע על שימוש ב- SDK ואבחון כדי לסייע בתעדוף שיפורי מוצרים עתידיים. FirebaseCoreDiagnostics הוא אופציונלי, כך שאם ברצונך לבטל את הסכמתך לשלוח יומני אבחון של Firebase, אתה יכול לעשות זאת על ידי ביטול חיבור הספרייה מהיישום שלך. אתה יכול לגלוש במקור המלא, כולל ערכים מחוברים, ב- Github
בדיקת A/B
בדיקת A/B: כמה ניסויים אוכל ליצור ולהריץ?
מותר לך עד 300 ניסויים לכל פרויקט, שיכולים להיות מורכבים עד 24 ניסויים בריצה, כאשר השאר כטיוטה או הושלמו.
בדיקת A/B: מדוע איני יכול להציג את הניסויים שלי לאחר ביטול חיבור וקישור מחדש של הפרויקט שלי ל- Google Analytics?
קישור לנכס שונה של Google Analytics יגרום לך לאבד גישה לניסויים שנוצרו לפני כן. כדי להחזיר גישה לניסוי קודם, קשר מחדש את הפרויקט שלך לנכס Google Analytics שהיה מקושר בעת יצירת הניסוי.
בדיקת A/B: מדוע אני מקבל הודעת "פרויקט שאינו מקושר להודעת Google Analytics" בעת יצירת ניסוי תצורה מרחוק?
אם כבר קישרתם את Firebase ו- Google Analytics , אך עדיין ראו הודעה שגוגל אנליטיקס אינה מקושרת, וודאו כי זרם אנליטיק קיים עבור כל האפליקציות בפרויקט שלכם. נכון לעכשיו, כל האפליקציות בפרויקט חייבות להיות מחוברות לזרם Google Analytics כדי להשתמש בבדיקת A/B.
אתה יכול למצוא את הרשימה של כל הזרמים הפעילים בדף פרטי האינטגרציה של Google Analytics בתוך קונסולת Firebase, ניגשים settingsהגדרות פרויקטchevron_rightIntegrationschevron_rightGoogle Analyticschevron_rightManage .
יצירת זרם Analytics של Google עבור כל אפליקציה שאין לה אחת מהן צריכה לפתור את הבעיה. ישנן כמה דרכים ליצור זרמים לאפליקציות חסרות:
אם יש לך רק אפליקציה אחת או שתיים חסרות זרם Analytics Analytics משויך, אתה יכול לבחור אחת מהשיטות הבאות כדי להוסיף זרם Google Analytics:
מחק והוסף מחדש כל אפליקציה ללא זרם פעיל במסוף Firebase.
ממסוף Google Analytics , בחר admin , לחץ על זרמי נתונים ולחץ על הוסף זרם , הוסף את פרטי האפליקציה החסרים ולחץ על אפליקציית הרשמה .
אם יש לך יותר מכמה זרמי אפליקציות חסרים, ביטול קישור וקישור מחדש של המאפיין שלך ב- Google Analytics הוא הדרך המהירה והיעילה ביותר ליצור את זרמי האפליקציות החסרים:
ADMOB: האם אוכל לקשר את אפליקציות Windows שלי ל- Firebase?
לא, אפליקציות Windows אינן נתמכות כרגע.
ADMOB: מדוע איני יכול לקשר את האפליקציה שלי ל- Admob ממסוף Firebase?
אתה יכול לקשר אפליקציית ADMOB לאפליקציית FireBase דרך קונסולת AdmoB. ללמוד איך.
ADMOB: אילו הרשאות או גישה אני צריך לקשר אפליקציית Firebase לאפליקציית ADMOB?
כדי לבצע קישור זה, אתה זקוק לגישה הבאה:
ADMOB : אתה צריך להיות מנהל ADMOB.
Firebase : עליך להיות בעל האישור firebase.links.create , הכלול בתפקיד הבעלים ובתפקיד מנהל האש .
Google Analytics : עליך להיות בעל תפקיד עריכה או לנהל את תפקיד המשתמשים עבור הנכס המשויך לפרויקט Firebase. למד עוד.
ADMOB: האם משתמשים מרובים באותה יישומי ADMOB של ADMOB קישור ADMOB ואפליקציות FireBase?
עבור חשבונות ADMOB רב-משתמשים , המשתמש שיצר את קישור ה- Firebase הראשון וקיבל את תנאי השירות של Firebase הוא המשתמש היחיד שיכול ליצור קישורים חדשים בין אפליקציות Admob לאפליקציות Firebase.
ADMOB: להשתמש ב- AdMOB, באילו SDKS עלי להשתמש?
כדי להשתמש ב- Admob, השתמש תמיד ב- Google Mobile ADS SDK כמתואר בשאלות נפוצות זו. בנוסף, לחלופין, אם ברצונך לאסוף מדדי משתמשים עבור ADMOB, כלול את ה- Firebase SDK עבור Google Analytics באפליקציה שלך.
לפרויקטים של אנדרואיד : הוסף את התלות למודעות ה- SDK של Google Mobile לקובץ build.gradle : implementation 'com.google.android.gms:play-services-ads:23.0.0'
לפרויקטים של C ++ ופרויקטים של אחדות : עקוב אחר ההוראות בתיעוד המתאים.
ניתוח
ניתוח: מדוע Google Analytics הוא חלק מומלץ בשימוש במוצרי Firebase?
Google Analytics הוא פיתרון אנליטי חינם ובלתי מוגבל שעובד עם תכונות Firebase כדי לספק תובנות עוצמתיות. זה מאפשר לך להציג יומני אירועים ב- Crashlytics, יעילות ההודעות ב- FCM, ביצועי קישור עמוקים עבור קישורים דינמיים ונתוני רכישה בתוך האפליקציה מ- Google Play. זה מפעיל מיקוד לקהל מתקדם בתצורה מרחוק, התאמה אישית של תצורה מרחוק ועוד.
Google Analytics משמשת שכבת אינטליגנציה במסוף Firebase כדי לספק לך תובנות ניתנות לפעולה יותר כיצד לפתח אפליקציה באיכות גבוהה, להגדיל את בסיס המשתמשים שלך ולהרוויח יותר כסף.
אנליטיקס: כיצד אוכל לשלוט כיצד משותפים נתוני האנליטיקס שלי עם שאר Firebase?
כברירת מחדל, נתוני Google Analytics שלך משמשים לשיפור תכונות Firebase ו- Google אחרות. אתה יכול לשלוט כיצד משותפים נתוני Google Analytics שלך בהגדרות הפרויקט שלך בכל עת. למידע נוסף על הגדרות שיתוף נתונים .
אנליטיקס: כיצד אוכל לעדכן את הגדרות הנכסים של Analytics שלי?
מדף הניהול בנכס Google Analytics שלך, אתה יכול לעדכן את הגדרות הנכס שלך, כגון:
הגדרות שיתוף נתונים
הגדרות שימור נתונים
הגדרות אזור זמן ומטבע
כדי לעדכן את הגדרות הנכס שלך, בצע את הצעדים הבאים:
במסוף Firebase, עבור להגדרות settings שלך> הגדרות הפרויקט .
עבור לכרטיסייה אינטגרציות ואז בכרטיס הניתוח של גוגל, לחץ על ניהול או הצגה קישור .
אנליטיקס: מדוע אינני רואה נתוני ניתוח בקונסולת Firebase לאחר ביטול חיבור FireBase מ- Google Analytics?
נתוני אנליטיקס שוכנים בתוך המאפיין Google Analytics - לא בפרויקט Firebase. אם אתה מוחק או ביטול קישור של המאפיין, נתוני האנליטיקס לא יהיו נגישים ל- Firebase ותראה לוח מחוונים אנליטיק ריק במסוף Firebase. שים לב שמכיוון שהנתונים עדיין שוכנים בנכס המקושר בעבר, אתה תמיד יכול לקשר מחדש את הנכס ל- Firebase ולראות את נתוני האנליטיקס במסוף Firebase.
קישור חשבון Google Analytics חדש לגמרי (וכך נכס חדש של Google Analytics) לפרויקט Firebase שלך יביא ללוח מחוונים לניתוח ריק במסוף Firebase. עם זאת, אם עדיין קיים הנכס המקושר שלך בעבר, אתה יכול להעביר את הנתונים הקיימים מהנכס הישן לנכס החדש.
אנליטיקס: אם נכס הניתוח שלי ונתוניו נמחקו, האם יש דרך להחזיר אותם?
לא. אם הנכס שלך נמחק, לא ניתן לבטל את הנכס או לאחזר את נתוני הניתוח שנאספו בעבר המאוחסנים באותו נכס.
אם תרצה להתחיל להשתמש שוב ב- Google Analytics, תוכל לקשר בין נכס חדש או נכס קיים לפרויקט Firebase שלך. אתה יכול לעשות את הקישור הזה בקונסולת Firebase או בממשק המשתמש של Google Analytics. למידע נוסף על קישור נכס Google Analytics לפרויקט Firebase שלך.
אנליטיקס: אם נכס האנליטיקס שלי נמחק, האם אוכל לקשר נכס חדש של Google Analytics לפרויקט Firebase שלי ולהתחיל להשתמש שוב ב- Analytics?
אם תרצה להתחיל להשתמש שוב ב- Google Analytics, תוכל לקשר בין נכס חדש או נכס קיים לפרויקט Firebase שלך. אתה יכול לעשות את הקישור הזה בקונסולת Firebase או בממשק המשתמש של Google Analytics. למידע נוסף על קישור נכס Google Analytics לפרויקט Firebase שלך.
שים לב שמכיוון שכל נתוני הניתוח מאוחסנים בנכס (לא בפרויקט Firebase), לא ניתן לאחזר את נתוני האנליטיקס שנאספו בעבר.
אנליטיקס: כיצד מוצרי FireBase או מוצרי Google משולבים יושפעו ממחיקת המאפיין של הניתוח שלי?
מספר מוצרי Firebase מסתמכים על שילוב Google Analytics. אם מאפיין הניתוח שלך ונתוניו יימחקו, הדברים הבאים יקרה אם תשתמש במוצרים הבאים:
CrashlyTics-אתה כבר לא יכול לראות משתמשים נטולי קריסה, יומני פירורי לחם ו/או התראות מהירות.
העברת ענן והודעות בתוך האפליקציה-אינך יכול עוד להשתמש במיקוד, מדדי קמפיין, פילוח קהל ותוויות ניתוח.
תצורה מרחוק - אינך יכול עוד להשתמש בתצורות או התאמה אישית ממוקדות.
בדיקת A/B - אינך יכול עוד להשתמש בבדיקת A/B מכיוון שמדידת הניסוי מסופקת על ידי Google Analytics.
קישורים דינמיים - כל תכונה הנשענת על נתונים מ- Google Analytics תשבח.
אנליטיקס: כיצד אוכל לפלח משתמשים שלא עמדו בקריטריון כלשהו?
אתה יכול מחדש את הבעיה על ידי "מיקוד שלילי" למשתמשים אלה. לדוגמה, מחדש את הבעיה כ"אל תציג מודעות לאנשים שקנו משהו ", והיוו קהל של אותם משתמשים למקד.
ניתוח: האם קהלים ו/או אירועים המוגדרים בממשק Google Analytics זמינים גם במסוף Firebase?
הקהלים שלך ומאפייני המשתמש שלך יסונכרנו. עבור תכונות מסוימות, תצטרך להשתמש בממשק Google Analytics, כגון פילוח ומשפכים סגורים. אתה יכול לגשת לממשק Google Analytics ישירות באמצעות קישורים עמוקים ממסוף Firebase.
כל שינוי שתבצע ממסוף Firebase יכול להתבצע גם ב- Google Analytics, והשינויים הללו יבואו לידי ביטוי ב- Firebase.
אימות
אימות Firebase: אילו מדינות נתמכות לאימות טלפוני?
אימות Firebase תומך באימות מספר הטלפון ברחבי העולם, אך לא כל הרשתות מספקות באופן אמין את הודעות האימות שלנו. במדינות הבאות יש שיעורי משלוח טובים, ויש לצפות מהם לעבוד טוב עבור כניסה למספר הטלפון.
מדינה
קוד
מוֹדָעָה
אנדורה
AE
איחוד האמירויות הערביות
AF
אפגניסטן
א.ג
אנטיגואה וברבודה
אל
אלבניה
AM
אַרְמֶנִיָה
AO
אנגולה
AR
ארגנטינה
כפי ש
סמואה האמריקנית
בְּ
אוֹסְטְרֵיָה
AU
אוֹסטְרַלִיָה
AW
ארובה
AZ
אזרבייג'ן
תוֹאַר רִאשׁוֹן
בוסניה והרצגובינה
ב.ב
ברבדוס
BD
בנגלדש
לִהיוֹת
בלגיה
BF
בורקינה פאסו
BG
בולגריה
ב J
בנין
ב.מ
ברמודה
BN
ברוניי דארוסלאם
בו
בוליביה
BR
בְּרָזִיל
BS
איי בהאמה
BT
בהוטן
BW
בוצואנה
על ידי
בלארוס
BZ
בליז
CA
קנדה
CD
קונגו, (קינשאסה)
CF
הרפובליקה המרכז - אפריקאית
CG
קונגו (Brazzaville)
CH
שוויץ
CI
חוף השנהב
CK
איי קוק
CL
צ'ילה
ס"מ
קמרון
שיתוף
קולומביה
CR
קוסטה ריקה
קו"ח
קייפ ורדה
CW
קוראסאו
CY
קַפרִיסִין
CZ
הרפובליקה הצ'כית
DE
גֶרמָנִיָה
DJ
ג'יבוטי
DK
דנמרק
DM
דומיניקה
לַעֲשׂוֹת
הרפובליקה הדומיניקנית
DZ
אלג'יריה
EC
אקוודור
לְמָשָׁל
מִצְרַיִם
ES
סְפָרַד
ET
אֶתִיוֹפִּיָה
FI
פינלנד
FJ
פיג'י
FK
איי פוקלנד (מלווינאס)
FM
מיקרונזיה, המדינות הפדרציות של
FO
איי פרו
FR
צָרְפַת
GA
גאבון
GB
הממלכה המאוחדת
GD
גרנדה
GE
גאורגיה
GF
גיאנה הצרפתית
GG
גרנזי
GH
גאנה
GI
גיברלטר
GL
גרינלנד
GM
גמביה
GP
גוואדלופ
GQ
גיניאה המשוונית
גר
יָוָן
GT
גואטמלה
GY
גיאנה
HK
הונג קונג, SAR סין
ח.נ
הונדורס
משאבי אנוש
קרואטיה
HT
האיטי
HU
הונגריה
תְעוּדַת זֶהוּת
אִינדוֹנֵזִיָה
כְּלוֹמַר
אירלנד
IL
ישראל
הודעות מיידיות
האי מאן
IN
הוֹדוּ
מְנַת הַמִשׂכָּל
עִירַאק
זה
אִיטַלִיָה
JE
ג'רזי
JM
ג'מייקה
JO
יַרדֵן
JP
יפן
KE
קניה
ק"ג
קירגיזסטן
KH
קמבודיה
KM
קומורו
ק.נ
סנט קיטס ונוויס
KR
קוריאה, דרום)
KW
כווית
KY
איי קיימן
KZ
קזחסטן
לָה
לאו PDR
LB
לבנון
LC
סנט לוסיה
LI
ליכטנשטיין
LK
סרי לנקה
LS
לסוטו
LT
ליטא
LU
לוקסמבורג
LV
לטביה
LY
לוב
אִמָא
מָרוֹקוֹ
MD
מולדובה
לִי
מונטנגרו
MF
סן מרטין (חלק צרפתי)
MG
מדגסקר
חבר הכנסת
מקדוניה, הרפובליקה של
מ.מ
מיאנמר
MN
מונגוליה
MO
מקאו, סין סין
גברת
מונטסראט
MT
מלטה
MU
מאוריציוס
MW
מלאווי
MX
מקסיקו
שֶׁלִי
מלזיה
MZ
מוזמביק
NA
נמיביה
NC
קלדוניה החדשה
NE
ניז'ר
NF
האי נורפוק
NG
ניגריה
NI
ניקרגואה
NL
הולנד
לא
נורווגיה
NP
נפאל
ניו זילנד
ניו זילנד
OM
עומאן
הרשות הפלסטינית
פנמה
פ
פרו
PG
פפואה גינאה החדשה
PH
פיליפינים
PK
פקיסטן
PL
פּוֹלִין
אחר הצהריים
סנט פייר ומיקלון
יחסי ציבור
פוארטו ריקו
נ.ב
טריטוריה פלסטינית
PT
פּוֹרטוּגָל
PY
פרגוואי
QA
קטאר
מִחָדָשׁ
איחוד
RO
רומניה
RS
סרביה
RU
הפדרציה הרוסית
RW
רואנדה
SA
ערב הסעודית
SC
איי סיישל
SE
שבדיה
SG
סינגפור
ש.ש
סנט הלנה
סִי
סלובניה
SK
סלובקיה
SL
סיירה לאון
SN
סנגל
SR
סורינאם
רחוב
סאו טומה ופרינסיפה
SV
אל סלבדור
SZ
סווזילנד
TC
איי טורקס וקאיקוס
TG
ללכת
ה'
תאילנד
TL
טימור-לסטה
TM
טורקמניסטן
ל
טונגה
TR
טורקיה
TT
טרינידד וטובגו
TW
טייוואן, הרפובליקה של סין
TZ
טנזניה, הרפובליקה המאוחדת של
UA
אוקראינה
UG
אוגנדה
לָנוּ
ארצות הברית
Uy
אורוגוואי
UZ
אוזבקיסטן
VC
סנט וינסנט וגרנדינים
VE
ונצואלה (הרפובליקה הבוליברית)
VG
איי בתולה בריטיים
VI
איי הבתולה, ארה"ב
VN
וייטנאם
WS
סמואה
אתם
תֵימָן
YT
מיוט
ז"א
דרום אפריקה
ZM
זמביה
ZW
זימבבואה
אימות Firebase: כיצד אוכל למנוע התעללות ב- SMS בעת שימוש באימות טלפון?
כדי לסייע בהגנה על הפרויקט שלך מפני שאיבת תנועה של SMS והתעללות ב- API, בצע את הצעדים הבאים:
חפש אזורים עם מספר גבוה מאוד של SMS שנשלח ומספר נמוך מאוד (או אפס) של SMS מאומת. היחס בין מאומת/נשלח הוא אחוזי ההצלחה שלך. שיעורי הצלחה בריאים הם בדרך כלל בטווח של 70-85% מכיוון ש- SMS אינו פרוטוקול מסירה מובטח, ואזורים מסוימים עשויים לחוות התעללות. שיעורי ההצלחה מתחת ל 50% מרמזים על רבים ששלחו SMS אך מעט כניסות מוצלחות, המהווה אינדיקטור נפוץ לשחקנים רעים ולשאבת תנועה של SMS.
השתמש במדיניות אזור SMS כדי לשלול אזורי SMS עם שיעורי הצלחה נמוכים, או לאפשר רק אזורים מסוימים אם האפליקציה שלך מיועדת רק להפצה בשווקים מסוימים.
הגבל את תחומי האימות המורשים שלך
השתמש בלוח המחוונים של הגדרות האימות כדי לנהל דומיינים מורשים. תחום localhost מתווסף כברירת מחדל לתחומי האימות המאושרים כדי לפשט את הפיתוח. שקול להסיר את localhost מהדומיינים המורשים בפרויקט הייצור שלך כדי למנוע מהשחקנים הרעים להפעיל קוד ב- localhostשלהם כדי לגשת לפרויקט הייצור שלך.
הפעל ואכוף בדיקת אפליקציות
אפשר בדיקת אפליקציות כדי לעזור להגן על הפרויקט שלך מפני שימוש לרעה ב- API על ידי העדה כי בקשות מגיעות רק מפני יישומים הקשורים לפרויקט שלך.
זכור שעליך לאכוף את בדיקת האפליקציות אם יש אימות במסוף Firebase (שקול לעקוב אחר התנועה לפני האכיפה). כמו כן, בדוק שוב את רשימת האתרים המאושרים על ידי Recaptcha Enterprise כדי לאמת שהיא מכילה רק את אתרי הייצור שלך, וכי רשימת היישומים הרשומים לפרויקט שלך בבדיקת אפליקציה מדויקת.
שים לב כי בדיקת האפליקציות מסייעת בהגנה מפני התקפות אוטומטיות על ידי קביעה כי השיחה מגיעה מאחת מהיישומים הרשומים שלך. זה לא מונע מהמשתמשים להשתמש באפליקציה שלך בדרכים לא מכוונות (לדוגמה, החל אז לעולם לא לסיים את זרימת ההתחברות כדי ליצור SMS שנשלח).
אימות Firebase: באפליקציית אנדרואיד שלי, מדוע אני מקבל את השגיאה הבאה: 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)
בכרטיסייה שיטת Sign in , השבת ואז הפעל מחדש את שיטת הכניסה של Google (גם אם היא כבר מופעלת):
פתח את שיטת ה- Skint-In Google , השבת אותה ואז לחץ על שמור .
פתח מחדש את שיטת ה- Sign-In Google , הפעל אותה ואז לחץ על שמור .
כמו כן, בתצורת ספקי ההרשמה של גוגל של קטע האימות , וודאו כי מזהה לקוח OAuth וסוד תואמים את לקוח האינטרנט המוצג בדף האישורים של קונסולת Google Cloud (התבונן בסעיף מזהי לקוח OAuth 2.0 ).
אימות FireBase: באפליקציית האינטרנט שלי, מדוע כניסה מחדש עם הפניות נכשלות בשגיאה הבאה: 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, או מפתח ה- API בו אתה משתמש בשירות אימות Firebase אינו חוקי.
ראשית וודא ש- YOUR_REDIRECT_DOMAIN נמצא ברשימת הדומיינים המורשים לפרויקט Firebase שלך. אם תחום ההפניה שלך כבר רשום שם, המשך לפתור בעיות מפתח API לא חוקי.
כברירת מחדל, אימות Firebase JS SDK מסתמך על מקש ה- API לפרויקט Firebase שלך המסומן כמפתח Browser key , והוא משתמש במפתח זה כדי לוודא שכתובת אתר להפניה מחדש תקפה על פי רשימת התחומים המורשים. אימות מקבל מפתח API זה תלוי באופן בו אתה ניגש ל- SDK האימות:
אם אתה משתמש בעוזרי Auth המסופקים על ידי אירוח כדי לרשום משתמשים באמצעות אימות JS SDK, אז Firebase משיגה אוטומטית את מפתח ה- API שלך עם שאר תצורת Firebase שלך בכל פעם שאתה פורס לאירוח Firebase. וודא כי ה- authDomainבאפליקציית האינטרנט שלך firebaseConfigמוגדר כראוי להשתמש באחד מהתחומים לאתר אירוח זה. אתה יכול לאמת זאת על ידי מעבר ל- https:// authDomain __/firebase/init.json , ולבדוק projectId תואם את זה מ- firebaseConfig שלך.
אם אתה מארח את קוד ההרשמה לעצמי, וודא שמפתח ה- API המופיע בקובץ __/firebase/init.json שלך תואם את מקש ה- API במסוף הענן. תקן את המפתח בקובץ, במידת הצורך, ואז פרש מחדש את האפליקציה שלך.
אם Browser key נמחק, אתה יכול לגרום ל- Firebase ליצור מפתח API חדש עבורך: במסוף Firebase, עבור אל settings > הגדרות פרויקט , אז בקטע האפליקציות שלך , לחץ על אפליקציית האינטרנט שלך. פעולה זו יוצרת אוטומטית מפתח API שתוכלו לראות בקטע ההגדרה והתצורה של SDK עבור אפליקציית האינטרנט שלכם.
שים לב שבקונסולת הענן מפתח API חדש זה לא ייקרא Browser key ; במקום זאת, זה יהיה אותו שם כמו הכינוי של אפליקציית ה- Firebase שלך. אם תחליט להוסיף מגבלות API למפתח ה- API החדש הזה, וודא שממשק ה- API של אימות FireBase נמצא ברשימת ממשקי ה- API המותרים.
לאחר יצירת מקש ה- API החדש שלך, מלא את הצעדים הרלוונטיים להלן:
אם אתה משתמש בכתובות אירוח שמורות , אז פרש מחדש את האפליקציה שלך ל- Firebase כך שתוכל להשיג אוטומטית את מקש ה- API החדש עם שאר תצורת Firebase שלך.
אם אתה מארח את קוד ההרשמה לעצמי , העתק את מקש ה- API החדש והוסף אותו לקובץ __/firebase/init.json שלך, אז פרש מחדש את האפליקציה שלך.
אימות Firebase: כיצד אוכל לבנות ידנית לקוח אינטרנט OAuth ??
במסגרת הכרטיסייה שיטת Sign In , פתח את ספק Sign-In Google ואז הדבק את מזהה הלקוח של שרת האינטרנט ואת הסוד שרק בנית והועתק ממסוף הענן של גוגל. לחץ על שמור .
אימות Firebase: כיצד נקבע %APP_NAME% עבור תבנית הדוא"ל לצורך דוא"ל האישור שניתן לשלוח למשתמש כאשר הם נרשמים באמצעות כתובת דוא"ל וסיסמא?
לפני דצמבר 2022, %APP_NAME% בתבנית הדואר האלקטרוני מאוכלס בשם המותג OAUTH שהועלה אוטומטית בכל פעם שנרשמה אפליקציית אנדרואיד בפרויקט Firebase. כעת, מכיוון שמותג OAuth מועבר רק כאשר מופעל כניסה של Google, להלן מתאר כיצד נקבע %APP_NAME% :
אם שם המותג OAuth זמין, אז %APP_NAME% בתבנית הדוא"ל תהיה שם המותג OAuth (זהה להתנהגות טרום דצמבר 2022).
If the OAuth brand name is not available, here's how the %APP_NAME% in the email template is determined:
For web apps , the %APP_NAME% will be the default Firebase Hosting site name (the value preceding .firebaseapp.com and .web.app and usually the Firebase project ID).
For mobile apps:
If the Android package name or iOS bundle ID is present in the request, then the %APP_NAME% will be the app name used in the Play Store or App Store (respectively).
Otherwise, the %APP_NAME% will be the default Firebase Hosting site name (the value preceding .firebaseapp.com and .web.app and usually the Firebase project ID).
Note that if the lookup of the default Firebase Hosting site name fails, then the final fallback is to use the Firebase project ID as the %APP_NAME% .
Cloud Functions
Cloud Functions runtime support
How do I upgrade to the latest supported version of Node.js?
How can I make sure I deployed my functions to a specific Node.js runtime?
In the Firebase console, go to the functions dashboard , select a function, and check the function's language under Additional details .
I use Firebase Extensions. Will I be affected by Cloud Functions runtime updates?
כן. 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 periodically 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: 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.
יכולות
Notifications composer
העברת הודעות בענן
יַעַד
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
סוג הודעה
Notifications up to 2kb
Data messages up to 4kb
מְסִירָה
מִיָדִי
Future client device local time
ניתוח
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.
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.
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:
יכולות
Notifications composer
העברת הודעות בענן
יַעַד
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
סוג הודעה
Notifications up to 2kb
Data messages up to 4kb
מְסִירָה
מִיָדִי
Future client device local time
ניתוח
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. מה עלי לעשות?
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. 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.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
Server APIs
API Name
API Endpoint
Impact on users
פעולה נדרשת
Legacy HTTP protocol
https://fcm.googleapis.com/fcm/send
Requests to the endpoint will start failing after 6/21/2024.
API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024.
Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC.
Batch Send API
https://fcm.googleapis.com/batch
Requests to the endpoint will start failing after 6/21/2024.
These APIs will stop working after 6/21/2024 because they call the batch send API .
Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .
Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs.
Client SDKs
SDK versions
Impact on users
פעולה נדרשת
GCM SDKs (deprecated in 2018)
Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024.
Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so.
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019)
Web apps using older JS SDKs will not be able to register tokens after 6/21/2024.
Upgrade your Firebase Web SDK to the latest version.
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
HTTP v1 API : Authorization: Bearer $oauth_token
Instance ID server API and Device group management API : Authorization: Bearer $oauth_token access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
פּלַטפוֹרמָה
Firebase Admin SDK version
Node.js
>=11.7.0
פִּיתוֹן
>=6.2.0
Java
>=9.2.0
ללכת
>=4.12.0
.נֶטוֹ
>=2.4.0
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
Cloud Storage for Firebase
Cloud Storage for Firebase: Why can't I use Cloud Storage for Firebase?
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 for Firebase: Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
Cloud Storage for Firebase: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
מה אני צריך לעשות?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage, navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Cloud Storage for Firebase: Why do I see an unexpected increase in upload and download operations?
Previously, download and upload requests to the Cloud Storage for Firebase API were not being counted properly. We have taken steps to fix this issue, starting from September 15, 2023.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage for Firebase?
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.
The service account that Cloud Storage for Firebase uses is scoped to your project and is named service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com .
If you used Cloud Storage for Firebase before September 19, 2022, you may see an additional service account on previously-linked Cloud Storage buckets named firebase-storage@system.gserviceaccount.com . As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
(Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
We strongly discourage you from removing the service account because this may block access to your Cloud Storage buckets from your apps. To remove the service account from your project, follow the instructions in Disabling a service account .
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.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
The default project set at the command line. By default, the project ID will be taken on startup from the project selected with firebase init or firebase use . To view the list of projects (and see which one is selected) use firebase projects:list .
Unit tests. The project ID is often specified in calls to the Rules Unit Testing library methods initializeTestEnvironment or initializeTestApp . Other testing code may initialize with initializeApp(config) .
The command line --project flag. Passing the Firebase CLI --project flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
אינטרנט
The projectId property in your JavaScript firebaseConfig object, used in initializeApp .
דְמוּי אָדָם
The project_id property inside the google-services.json configuration file.
Apple platforms
The PROJECT_ID property in the GoogleService-Info.plist configuration file.
To disable single project mode, update firebase.json with the singleProjectMode key:
Hosting: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. This policy exists to prevent abuse on our platform.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
מה אני צריך לעשות?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage, navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
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?
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.
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 of once() .
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.
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.
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as 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.
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-03-22 (שעון UTC)."],[],[]]