נתקלתם בבעיות אחרות או שהבעיה שלכם לא מופיעה ברשימה שלמטה? אתם יכולים לדווח על באג או לבקש תכונה ולהצטרף לדיונים ב-Stack Overflow.
פרויקטים ב-Firebase ואפליקציות ב-Firebase
מה זה פרויקט Firebase?
פרויקט Firebase הוא הישות ברמה העליונה ב-Firebase. בפרויקט, אפשר לרשום את האפליקציות שלכם ל-Apple, ל-Android או לאינטרנט. אחרי שרושמים את האפליקציות ב-Firebase, אפשר להוסיף לאפליקציה את ערכות ה-SDK של Firebase שספציפיות למוצר, כמו Analytics, Cloud Firestore, Crashlytics או Remote Config.
מומלץ לרשום את הגרסאות של אפליקציות Apple, Android ואפליקציות האינטרנט בפרויקט Firebase אחד. אתם יכולים להשתמש בכמה פרויקטים ב-Firebase כדי לתמוך בכמה סביבות, כמו פיתוח, Staging וייצור.
הנה כמה מקורות מידע נוספים על פרויקטים ב-Firebase:
- הסבר על פרויקטים ב-Firebase – סקירות כלליות קצרות של כמה מושגים חשובים לגבי פרויקטים ב-Firebase, כולל הקשר שלהם ל-Google Cloud וההיררכיה הבסיסית של פרויקט, האפליקציות והמשאבים שלו.
- שיטות מומלצות כלליות להגדרת פרויקטים ב-Firebase – כולל שיטות מומלצות כלליות ומתקדמות להגדרת פרויקטים ב-Firebase ולרישום האפליקציות בפרויקט, כדי שיהיה לכם תהליך עבודה ברור לפיתוח שמשתמש בסביבות שונות.
שימו לב שבכל הפרויקטים ב-Firebase, מערכת Firebase מוסיפה באופן אוטומטי את התווית
firebase:enabled
בדף
Labels של הפרויקט במסוף
Google Cloud. מידע נוסף על התווית הזו זמין בשאלות הנפוצות.
מהו ארגון Google Cloud?
Google Cloud ארגון הוא מאגר של Google Cloud פרויקטים (כולל פרויקטים ב-Firebase). ההיררכיה הזו מאפשרת ארגון טוב יותר, ניהול גישה וביקורת של פרויקטים ב-Google Cloud וב-Firebase. מידע נוסף זמין במאמר יצירה וניהול של ארגונים.
איך מוסיפים את Firebase לפרויקט Google Cloud קיים?
יכול להיות שיש לכם פרויקטים קיימים של Google Cloud שמנוהלים דרך מסוף Google Cloud או Google APIs Console.
אפשר להוסיף את Firebase לפרויקטים הקיימים האלה של Google Cloud באמצעות אחת מהאפשרויות הבאות:
- שימוש במסוף Firebase.
- שימוש באפשרות פרוגרמטית:
- שליחת קריאה לנקודת הקצה של Firebase Management REST API
projects.addFirebase
. - מריצים את הפקודה Firebase CLI
firebase projects:addfirebase
. - משתמשים ב-Terraform.
- שליחת קריאה לנקודת הקצה של Firebase Management REST API
איך השילוב של Firebase עם Google Cloud פועל?
Firebase משולב באופן נרחב עם Google Cloud. הפרויקטים משותפים בין Firebase לבין Google Cloud, כך שאפשר להפעיל בפרויקטים שירותי Firebase ושירותי Google Cloud. אפשר לגשת לאותו פרויקט דרך Firebase מסוף Google Cloud או Google Cloud מסוף Google Cloud. פרטים נוספים:
- מוצרים מסוימים של Firebase נתמכים ישירות על ידי Google Cloud, כמו Cloud Storage for Firebase. רשימת המוצרים שנתמכים על ידי Google Cloud תמשיך לגדול עם הזמן.
- הרבה מההגדרות שלכם, כולל משתפי פעולה ופרטי חיוב, משותפות ל-Firebase ול-Google Cloud. השימוש שלכם ב-Firebase וב-Google Cloud מופיע באותו חשבון.
בנוסף, כשמשדרגים לתוכנית Blaze, אפשר להשתמש בכל שירותי התשתית כשירות (IaaS) וממשקי ה-API ברמה עולמית של Google Cloud ישירות בפרויקט Firebase, במחיר Google Cloud סטנדרטי. אפשר גם לייצא נתונים מ-Google Cloud ישירות אל BigQuery לצורך ניתוח. מידע נוסף על קישור BigQuery ל-Firebase
יש הרבה יתרונות לשימוש ב-Google Cloud עם Firebase (לעומת שירותי ענן אחרים שלא ממוקמים באותו מקום): שיפור האבטחה, שיפור זמן האחזור וחיסכון בזמן. פרטים נוספים זמינים באתר Google Cloud.
למה לפרויקט Google Cloud שלי יש תווית של
firebase:enabled
?
בדף Labels של הפרויקט במסוף Google Cloud, יכול להיות שתופיע תווית של firebase:enabled
(במיוחד, Key
של firebase
עם Value
של enabled
).
התווית הזו נוספה אוטומטית על ידי Firebase כי הפרויקט שלכם הוא פרויקט Firebase, כלומר מופעלים בו שירותים והגדרות ספציפיים ל-Firebase. מידע נוסף על הקשר בין פרויקטים ב-Firebase לבין Google Cloud
מומלץ מאוד לא לשנות או למחוק את התווית הזו. התווית הזו משמשת את Firebase ואת Google Cloud כדי להציג רשימה של הפרויקטים שלכם ב-Firebase (לדוגמה, באמצעות נקודת הקצה של REST API projects.list
או בתפריטים במסוף Firebase).
חשוב לדעת שאם מוסיפים את התווית הזו לרשימת תוויות הפרויקט באופן ידני, הפעולה הזו לא מפעילה הגדרות ושירותים ספציפיים ל-Firebase בפרויקט Google Cloud. כדי לעשות את זה, צריך להוסיף את Firebase באמצעות Firebase המסוף (או, בתרחישי שימוש מתקדמים, באמצעות Firebase Management REST API או Firebase CLI).
למה הפרויקט שלי ב-Firebase לא מופיע ברשימת הפרויקטים ב-Firebase?
שאלות ותשובות אלה רלוונטיות אם פרויקט Firebase שלכם לא מופיע במקומות הבאים:
- ברשימת הפרויקטים שמוצגת במסוף Firebase
- בתגובה לקריאה של נקודת הקצה REST API
projects.list
- בתשובה שמתקבלת מהרצת הפקודה Firebase ב-CLI
firebase projects:list
כדאי לנסות את השלבים הבאים לפתרון בעיות:
- קודם כל, נסו לגשת לפרויקט באמצעות כתובת ה-URL שלו ישירות. צריך להשתמש בפורמט הבא:
https://console.firebase.google.com/project/PROJECT_ID/overview
- אם אין לכם גישה לפרויקט או שמופיעות שגיאות הרשאות, כדאי לבדוק את הדברים הבאים:
- מוודאים שנכנסתם ל-Firebase באמצעות אותו חשבון Google שיש לו גישה לפרויקט. אפשר להיכנס ל-Firebase ולצאת ממנו באמצעות הדמות של החשבון בפינה השמאלית העליונה של המסוף.
- בודקים אם אפשר לראות את הפרויקט במסוף Google Cloud.
- מוודאים שהתווית
firebase:enabled
מופיעה בדף התוויות של הפרויקט במסוף Google Cloud. Firebase ו-Google Cloud משתמשים בתווית הזו כדי לרשום את הפרויקטים שלכם ב-Firebase. אם התווית הזו לא מופיעה אבל Firebase Management API מופעל בפרויקט שלכם, צריך להוסיף את התווית באופן ידני (כלומר,Key
שלfirebase
עםValue
שלenabled
). - צריך לוודא שהוקצה לכם אחד מתפקידי ה-IAM הבסיסיים (בעלים, עריכה, צפייה) או תפקיד שכולל הרשאות שקשורות ל-Firebase, למשל תפקיד מוגדר מראש ב-Firebase. אפשר לראות את התפקידים שלכם בדף IAM במסוף Google Cloud.
- אם הפרויקט שייך לארגון Google Cloud, יכול להיות שתצטרכו הרשאות נוספות כדי לראות את הפרויקט ברשימה במסוף Firebase. צריך לפנות לאדם שמנהל את הארגון Google Cloud שלכם כדי לקבל את התפקיד המתאים לצפייה בפרויקט, למשל התפקיד Browser (דפדפן).
אם אף אחד מהשלבים לפתרון בעיות שלמעלה לא מאפשר לכם לראות את הפרויקט ברשימה של פרויקטים ב-Firebase, פנו אל התמיכה של Firebase.
כמה פרויקטים יכולים להיות לי לכל חשבון Google (כתובת אימייל)?
- תוכנית התמחור של Spark: מכסת יצירת הפרויקטים מוגבלת למספר קטן של פרויקטים (בדרך כלל בסביבות 5-10).
- תוכנית התמחור Blaze: המכסה ליצירת פרויקטים עדיין מוגבלת, אבל יכול להיות שהיא תגדל אם תקשרו חשבון Cloud Billing במצב תקין.
חשוב לדעת את הפרטים הבאים לגבי המכסה ליצירת פרויקטים:
- ההגבלה הזו לא ספציפית ל-Firebase. המגבלות של Firebase על מכסת הפרויקטים זהות למגבלות של Google Cloud.
- במקרים נדירים שבהם יש צורך בכך, אפשר לבקש הגדלה של מכסת הפרויקט.
- מחיקה מלאה של פרויקט נמשכת 30 יום, והיא נספרת במכסת הפרויקטים עד שהפרויקט נמחק באופן מלא.
כמה אפליקציות Firebase יכולות להיות לי בפרויקט Firebase?
פרויקט Firebase הוא מאגר של אפליקציות Firebase ב-Apple, ב-Android ובאינטרנט. ב-Firebase יש מגבלה של 30 אפליקציות Firebase לכל פרויקט Firebase.
אחרי המספר הזה, הביצועים מתחילים להידרדר (במיוחד ב-Google Analytics), ובסופו של דבר, במספר גבוה יותר של אפליקציות, חלק מהפונקציונליות של המוצר מפסיק לפעול. בנוסף, אם אתם משתמשים בכניסה באמצעות חשבון Google כספק אימות, נוצר מזהה לקוח ב-OAuth 2.0 לכל אפליקציה בפרויקט. יש מגבלה של כ-30 מזהי לקוח שאפשר ליצור בפרויקט יחיד.
חשוב לוודא שכל האפליקציות ב-Firebase בפרויקט Firebase אחד הן וריאציות של אותה אפליקציה מבחינת משתמש הקצה. לדוגמה, אם אתם מפתחים אפליקציה עם מיתוג משותף, לכל אפליקציה עם מיתוג משותף צריכים להיות פרויקט Firebase משלה, אבל גרסאות אפל ואנדרואיד של אותו מיתוג יכולות להיות באותו פרויקט. במאמר שיטות מומלצות כלליות להגדרת פרויקטים ב-Firebase מפורטות הנחיות נוספות.
במקרים נדירים שבהם הפרויקט דורש יותר מ-30 אפליקציות, אפשר לבקש להגדיל את מגבלת האפליקציות. כדי לשלוח את הבקשה הזו, הפרויקט צריך להיות בתוכנית התמחור Blaze. כדי לשלוח בקשה ולבדוק אותה, אפשר להיכנס אל Google Cloudהמסוף. מידע נוסף על ניהול מכסות זמין במסמכי התיעוד של Google Cloud.
מה קורה אם מתייגים את הפרויקט כסביבת 'ייצור'?
במסוף Firebase, אפשר לתייג את פרויקטי Firebase לפי סוג הסביבה שלהם, כסביבות ייצור או לא מוגדרות (לא ייצור).
תיוג הפרויקט כסוג סביבה לא משפיע על אופן הפעולה של פרויקט Firebase או על התכונות שלו. עם זאת, התיוג יכול לעזור לכם ולצוות שלכם לנהל את הפרויקטים השונים של Firebase לאורך מחזור החיים של האפליקציה.
אם מתייגים את הפרויקט כסביבת ייצור, אנחנו מוסיפים לפרויקט תג Prod בצבע בולט במסוף Firebase, כדי להזכיר לכם שכל שינוי עשוי להשפיע על אפליקציות הייצור המשויכות. בעתיד, יכול להיות שנוסיף עוד תכונות ואמצעי הגנה לפרויקטים ב-Firebase שמסומנים כסביבות ייצור.
כדי לשנות את סוג הסביבה של פרויקט Firebase, עוברים אל Project settings (הגדרות הפרויקט) > General (כללי), ואז בכרטיס Your project (הפרויקט שלך) בקטע Environment (סביבה), לוחצים על edit כדי לשנות את סוג הסביבה.settings
איפה אפשר למצוא את מזהה האפליקציה ב-Firebase?
במסוף Firebase, עוברים אל settings הגדרות הפרויקט. גוללים למטה אל הכרטיס האפליקציות שלך, ואז לוחצים על האפליקציה הרצויה ב-Firebase כדי לראות את פרטי האפליקציה, כולל מזהה האפליקציה.
ריכזנו כאן כמה דוגמאות לערכים של מזהה האפליקציה:
-
אפליקציות Firebase ל-iOS:
1:1234567890:ios:321abc456def7890
-
אפליקציות Firebase ל-Android:
1:1234567890:android:321abc456def7890
-
אפליקציות אינטרנט של Firebase:
1:1234567890:web:321abc456def7890
מהן הדרישות המוקדמות לקישור Google Play / AdMob / Google Ads / BigQuery לפרויקט או לאפליקציה שלי ב-Firebase?
- כדי לקשר
את החשבון שלך ב-Google Play, תצטרכו את הפרטים הבאים:
- אחד מהתפקידים הבאים ב-Firebase: בעלים או אדמין ב-Firebase
ו - אחת מרמות הגישה הבאות: Google Play בעלים או אדמין בחשבון
- אחד מהתפקידים הבאים ב-Firebase: בעלים או אדמין ב-Firebase
- כדי לקשר את האפליקציה AdMob, אתם צריכים להיות גם הבעלים של פרויקט Firebase וגם אדמינים ב-AdMob.
- כדי לקשר את חשבון AdWords, אתם צריכים להיות גם הבעלים של פרויקט Firebase וגם אדמינים ב-AdWords.
- כדי לקשר את פרויקט BigQuery, אתם צריכים להיות הבעלים של פרויקט Firebase.
אילו הודעות לגבי קוד פתוח צריך לכלול באפליקציה?
בפלטפורמות של Apple, ה-pod של Firebase מכיל קובץ NOTICES שכולל את הרשומות הרלוונטיות. Firebase Android SDK מכיל כלי עזר Activity
להצגת מידע על רישיונות.
הרשאות וגישה לפרויקטים ב-Firebase
איך מקצים לחבר בפרויקט תפקיד, כמו התפקיד 'בעלים'?
כדי לנהל את התפקידים שהוקצו לכל חבר בפרויקט, אתם צריכים להיות הבעלים של פרויקט Firebase (או שיוקצה לכם תפקיד עם ההרשאה resourcemanager.projects.setIamPolicy
).
אלה המקומות שבהם אפשר להקצות ולנהל תפקידים:
- במסוף Firebase יש דרך פשוטה להקצות תפקידים לחברי הפרויקט בכרטיסייה משתמשים והרשאות של settings > הגדרות הפרויקט. במסוף Firebase, אפשר להקצות כל אחד מהתפקידים הבסיסיים (בעלים, עריכה, צפייה), את התפקידים אדמין/צפייה ב-Firebase או כל אחד מהתפקידים המוגדרים מראש ב-Firebase לפי קטגוריית מוצר.
- במסוף Google Cloud יש מגוון רחב של כלים להקצאת תפקידים לחברי הפרויקט בדף IAM. במסוף Cloud, אפשר גם ליצור ולנהל תפקידים בהתאמה אישית, וגם לתת לחשבונות שירות גישה לפרויקט.
שימו לב שבמסוף Google Cloud, חברי הפרויקט נקראים principals.
אם הבעלים של הפרויקט כבר לא יכול לבצע את המשימות של הבעלים (לדוגמה, אם האדם עזב את החברה), והפרויקט לא מנוהל דרך ארגון Google Cloud (ראו את הפסקה הבאה), אתם יכולים לפנות לתמיכה של Firebase ולבדוק איתם איך לבקש גישה לפרויקט Firebase.
שימו לב: אם פרויקט Firebase הוא חלק מGoogle Cloudארגון, יכול להיות שלא יהיה לו בעלים. אם אתם לא מצליחים למצוא בעלים לפרויקט Firebase, פנו לאדם שמנהל את הארגון שלכם ב-Google Cloud כדי להקצות בעלים לפרויקט.
איך מוצאים את הבעלים של פרויקט ב-Firebase?
אפשר לראות את חברי הפרויקט ואת התפקידים שלהם במקומות הבאים:
- אם יש לכם גישה לפרויקט במסוף Firebase, תוכלו לראות את רשימת חברי הפרויקט, כולל הבעלים, בדף 'משתמשים והרשאות' במסוף Firebase.
- אם אין לכם גישה לפרויקט במסוף Firebase, בדקו אם יש לכם גישה לפרויקט במסוף Google Cloud. אפשר לראות את רשימת חברי הפרויקט, כולל הבעלים, בדף IAM במסוף Google Cloud.
אם הבעלים של הפרויקט שלכם לא יכול יותר לבצע את המשימות של הבעלים (לדוגמה, אם האדם עזב את החברה שלכם) והפרויקט לא מנוהל דרך Google Cloudארגון (ראו את הפסקה הבאה), אתם יכולים לפנות לתמיכה של Firebase כדי שיוקצו לכם בעלים זמניים.
שימו לב: אם פרויקט Firebase הוא חלק מGoogle Cloudארגון, יכול להיות שלא יהיה לו בעלים. במקום זאת, האדם שמנהל את הארגון שלכם יכול לבצע הרבה משימות שבעלים יכול לבצע. עם זאת, כדי לבצע כמה משימות שספציפיות לבעלים (כמו הקצאת תפקידים או ניהול נכסי Google Analytics), יכול להיות שהאדמין יצטרך להקצות לעצמו את תפקיד הבעלים בפועל כדי לבצע את המשימות האלה.Google Cloud אם אתם לא מצליחים למצוא בעלים לפרויקט Firebase, אתם צריכים לפנות לאדם שמנהל את הארגון שלכם ב-Google Cloud כדי להקצות בעלים לפרויקט.
למה או מתי כדאי להקצות לחבר בפרויקט את התפקיד 'בעלים'?
כדי לנהל פרויקט Firebase בצורה תקינה, צריך להיות לו בעלים.
חברי פרויקט עם התפקיד 'בעלים' הם לרוב החברים היחידים בפרויקט שיכולים לבצע משימות ניהול או לקבל התראות חשובות:
- לרוב, חברי פרויקט עם תפקיד בעלים הם החברים היחידים שיכולים לבצע פעולות ניהול חשובות (כמו הקצאת תפקידים וניהול נכסי Google Analytics), ותמיכת Firebase יכולה למלא בקשות ניהול רק מבעלי פרויקטים שהוכיחו שהם הבעלים.
- לרוב, חברים בפרויקט עם התפקיד 'בעלים' הם החברים היחידים שמקבלים (כברירת מחדל) התראות על שינויים בפרויקט או במוצרים (כמו שינויים בחיוב ובנושאים משפטיים, הוצאה משימוש של תכונות וכו'). אם רוצים שחברים ספציפיים או נוספים בפרויקט יקבלו התראות, אפשר להתאים אישית את רשימת אנשי הקשר החיוניים בפרויקט.
אחרי שמגדירים את הבעלים של פרויקט ב-Firebase, חשוב לוודא שההקצאות האלה מעודכנות.
שימו לב: אם פרויקט Firebase הוא חלק מGoogle Cloud ארגון, האדם שמנהל את Google Cloud הארגון יכול לבצע הרבה משימות שבעלים יכול לבצע. עם זאת, כדי לבצע כמה משימות שספציפיות לבעלים (כמו הקצאת תפקידים או ניהול נכסי Google Analytics), יכול להיות שהאדמין יצטרך להקצות לעצמו את תפקיד הבעלים בפועל.
לא נראה לי שיש לי פרויקט Firebase, אבל קיבלתי אימייל לגבי פרויקט כזה. איך ניגשים לפרויקט הזה?
האימייל שקיבלתם צריך להכיל קישור לפתיחת פרויקט Firebase. לחיצה על הקישור באימייל אמורה לפתוח את הפרויקט במסוף Firebase.
אם לא הצלחתם לפתוח את הפרויקט בקישור, ודאו שנכנסתם ל-Firebase באמצעות אותו חשבון Google שקיבל את האימייל לגבי הפרויקט. אפשר להיכנס למסוף Firebase ולצאת ממנו באמצעות הדמות של החשבון בפינה השמאלית העליונה של המסוף.
הערה: אם אתם אדמינים בארגון Google Cloud, יכול להיות שתקבלו התראות על שינויים בפרויקטים של Firebase בארגון שלכם. יכול להיות שאין לכם הרשאות מספיקות כדי לפתוח את פרויקט Firebase. במקרים כאלה, הפתרון הכי פשוט הוא להקצות לעצמכם את התפקיד Owner בפועל כדי לפתוח את הפרויקט ולבצע את הפעולות הנדרשות. מידע נוסף על הקצאת תפקיד הבעלים
פלטפורמות ומסגרות
כדאי לעיין בדפי השאלות הנפוצות ופתרון הבעיות שספציפיים לפלטפורמה כדי לקבל טיפים מועילים ותשובות לשאלות נוספות.
Firebase console
באילו דפדפנים אפשר לגשת למסוף Firebase?
אפשר לגשת למסוף Firebase מגרסאות עדכניות של דפדפנים פופולריים למחשב כמו Chrome, Firefox, Safari ו-Edge. אין כרגע תמיכה מלאה בדפדפנים בנייד.
אני מצליח לטעון את מסוף Firebase, אבל למה אני לא מצליח למצוא את הפרויקט שלי ב-Firebase או לגשת אליו?
השאלות הנפוצות האלה רלוונטיות אם נתקלתם באחת מהבעיות הבאות:
- במסוף Firebase מוצג דף שגיאה שבו כתוב שהפרויקט לא קיים או שאין לכם גישה אליו.
- הפרויקט לא מוצג במסוף Firebase גם כשמזינים את מזהה הפרויקט או את שם הפרויקט בשדה החיפוש של המסוף.
כדאי לנסות את השלבים הבאים לפתרון בעיות:
- קודם כל, נסו לגשת לפרויקט באמצעות כתובת ה-URL שלו ישירות. צריך להשתמש בפורמט הבא:
https://console.firebase.google.com/project/PROJECT-ID/overview
- אם עדיין אין לכם גישה לפרויקט או שמופיעות שגיאות שקשורות להרשאות, כדאי לבדוק את הדברים הבאים:
- מוודאים שנכנסתם ל-Firebase באמצעות אותו חשבון Google שיש לו גישה לפרויקט. אפשר להיכנס ל-Firebase ולצאת ממנו באמצעות הדמות של החשבון בפינה השמאלית העליונה של המסוף.
- מוודאים שFirebase Management API מופעל בפרויקט.
- צריך לוודא שהוקצה לכם אחד מתפקידי ה-IAM הבסיסיים (בעלים, עריכה, צפייה) או תפקיד שכולל הרשאות שקשורות ל-Firebase, למשל תפקיד מוגדר מראש ב-Firebase. אפשר לראות את התפקידים שלכם בדף IAM במסוף Google Cloud.
- אם הפרויקט שייך לארגון Google Cloud, יכול להיות שתצטרכו הרשאות נוספות כדי לראות את הפרויקט ברשימה במסוף Firebase. צריך לפנות לאדם שמנהל את הארגון Google Cloud שלכם כדי לקבל את התפקיד המתאים לצפייה בפרויקט, למשל התפקיד Browser (דפדפן).
אם אף אחד מהשלבים לפתרון הבעיות שלמעלה לא עוזר לכם למצוא את הפרויקט או לגשת אליו, אתם יכולים לפנות אל התמיכה של Firebase.
למה מסוף Firebase לא נטען אצלי?
השאלות הנפוצות האלה רלוונטיות אם נתקלתם באחת מהבעיות הבאות:
- טעינת דף במסוף Firebase לא מסתיימת אף פעם.
- הנתונים בדף לא נטענים כמצופה.
- מופיעות הודעות שגיאה בדפדפן כשמנסים לטעון את המסוף Firebase.
כדאי לנסות את השלבים הבאים לפתרון בעיות:
- בודקים בשורה Console בלוח הבקרה של סטטוס Firebase אם יש הפרעות אפשריות בשירות.
- מוודאים שמשתמשים בדפדפן נתמך.
- נסו לטעון את Firebase מסוף הבקרה בחלון פרטי או בחלון גלישה פרטית.
- משביתים את כל התוספים לדפדפן.
- מוודאים שחסימת המודעות, האנטי-וירוס, ה-Proxy, חומת האש או תוכנות אחרות לא חוסמים את חיבור הרשת.
- מנסים לטעון את מסוף Firebase באמצעות רשת או מכשיר אחרים.
- אם משתמשים ב-Chrome, בודקים אם יש שגיאות במסוף הכלים למפתחים.
אם אף אחד מהשלבים לפתרון בעיות שלמעלה לא פותר את הבעיה, אפשר לפנות אל התמיכה של Firebase.
איך נקבעת השפה של מסוף Firebase?
הגדרת השפה במסוף Firebase מבוססת על השפה שנבחרה בהגדרות של חשבון Google.
כדי לשנות את העדפת השפה, אפשר לעיין במאמר בנושא שינוי השפה.
מסוף Firebase תומך בשפות הבאות:
- אנגלית
- פורטוגזית ברזילאית
- צרפתית
- גרמנית
- אינדונזית
- יפנית
- קוריאנית
- רוסית
- סינית פשוטה
- ספרדית
- סינית מסורתית
אילו תפקידים והרשאות נתמכים במסוף Firebase?
מסוף Firebase ומסוף Google Cloud משתמשים באותם תפקידים והרשאות. מידע נוסף על תפקידים והרשאות זמין במאמרים בנושא IAM ב-Firebase.
ב-Firebase יש תמיכה בתפקידים הבסיסיים: בעלים, עריכה וצפייה:
- משתמש עם הרשאת בעלים בפרויקט יכול להוסיף חברים אחרים לפרויקט, להגדיר שילובים (קישור הפרויקט לשירותים כמו BigQuery או Slack) ויש לו גישת עריכה מלאה לפרויקט.
- לעורכים בפרויקט יש גישת עריכה מלאה לפרויקט.
- לצופה בפרויקט יש הרשאת קריאה בלבד בפרויקט. שימו לב שבקונסולה של Firebase לא מוסתרים או מושבתים כרגע אמצעי בקרה של ממשק המשתמש לעריכה מצופים בפרויקט, אבל הפעולות האלה ייכשלו עבור חברי פרויקט שהוקצה להם התפקיד 'צופה'.
Firebase תומך גם ב:
- תפקידים מוגדרים מראש ב-Firebase – תפקידים ספציפיים ל-Firebase שמאפשרים בקרת גישה פרטנית יותר מאשר התפקידים הבסיסיים 'בעלים', 'עריכה' ו'צפייה'.
- תפקידים בהתאמה אישית – תפקידי IAM בהתאמה אישית שאתם יוצרים כדי להתאים קבוצת הרשאות לדרישות הספציפיות של הארגון שלכם.
איך פועלת האפשרות 'חוויה באפליקציה לדוגמה' במסוף? מה קורה ומה אפשר לעשות?
מסוף Firebase מספק חוויה של אפליקציה לדוגמה כדי שתוכלו לחקור ולהתנסות ב-Firebase ובשירותים אחרים של Google (כמו Gemini API) באמצעות אפליקציה אמיתית שפועלת.
הגדרה אוטומטית של Firebase ופריסה של האפליקציה לדוגמה
כשמשתמשים בחוויית השימוש באפליקציה לדוגמה במסוף Firebase, אנחנו מבצעים באופן אוטומטי את הפעולות הבאות:
- יצירת פרויקט חדש ב-Firebase עבור אפליקציית הדוגמה
- רישום אפליקציית אינטרנט של Firebase בפרויקט Firebase החדש
- מפעילים שירותים וממשקי API שמשמשים את האפליקציה לדוגמה (לדוגמה, Firebase Authentication, Cloud Firestore וכו').
- הקצאת משאבים נדרשים (לדוגמה, מופעי מסד נתונים וכללי אבטחה)
- הגדרת Firebase AI Logic לשימוש ב-Gemini Developer API
- פורסים את האפליקציה לדוגמה לכתובת URL זמנית לתצוגה מקדימה באמצעות Firebase Hosting (כברירת מחדל, כתובת ה-URL הזו תפוג תוך 7 ימים)
עיון בבסיס הקוד של האפליקציה לדוגמה
אפשרות 1: פתיחת גרסה מותאמת אישית של בסיס הקוד של אפליקציית הדוגמה ב-Firebase Studio
החוויה באפליקציה לדוגמה מאפשרת לפתוח גרסה מותאמת אישית של בסיס הקוד של האפליקציה לדוגמה ב-Firebase Studio (סביבת העבודה מבוססת-הדפדפן של Google לפיתוח אפליקציות full-stack). אחרי שמגדירים את הפרויקט ואת האפליקציה (כמו שמתואר למעלה), אפשר למצוא קישורים ל-Firebase Studio בבאנרים במסוף Firebase ובחלק העליון של האפליקציה שנפרסה.
כשפותחים את אפליקציית הדוגמה ב-Firebase Studio, אנחנו מבצעים אוטומטית את הפעולות הבאות:
- שימוש באותו פרויקט Firebase, באותה אפליקציית אינטרנט של Firebase ובאותם מקורות שנוצרו בהגדרה הראשונית (ראו למעלה)
- מכניסים את הגדרת Firebase של האפליקציה לדוגמה לבסיס הקוד
(בדרך כלל לתוך
src/bootstrap.js
)
במסגרת Firebase Studio, אפשר לעיין בבסיס הקוד כדי להבין איך אפשר ליצור אינטראקציה עם שירותים שונים של Firebase ו-Google.
אפשרות 2: צפייה בגרסה ציבורית ולא מותאמת אישית של ה-codebase של האפליקציה לדוגמה ב-GitHub
לחלופין, אפשר לראות את גרסת ה-codebase של האפליקציה לדוגמה שהיא ציבורית ולא מותאמת אישית ב-GitHub.
- "Planning with the Gemini API" – מאגר GitHub
Firebase Local Emulator Suite
למה ביומנים של Emulator Suite מופיעה שגיאה שמתחילה במילים "Multiple projectIds are not recommended in single project mode"?
המשמעות של ההודעה הזו היא שחבילת Emulator Suite זיהתה שהיא עשויה להריץ אמולטור של מוצר מסוים באמצעות מזהי פרויקט שונים. יכול להיות שהדבר מצביע על הגדרה שגויה, ועלול לגרום לבעיות כשמנסים ליצור אינטראקציה עם אמולטורים מהקוד. אם מזהי הפרויקטים לא זהים, נראה לעיתים קרובות שהנתונים חסרים, כי הנתונים שמאוחסנים באמולטורים מקושרים למזהה הפרויקט, והיכולת לפעול עם מערכות שונות תלויה במזהי פרויקטים זהים.
זו הייתה נקודת בלבול נפוצה בקרב מפתחים, ולכן כברירת מחדל, Local Emulator Suite יאפשר עכשיו הפעלה רק עם מזהה פרויקט יחיד, אלא אם תציינו אחרת בקובץ ההגדרות firebase.json
. אם אמולטור מזהה יותר ממזהה פרויקט אחד, הוא ירשום אזהרה ועלול להציג שגיאה חמורה.
בודקים את ההצהרות של מזהה הפרויקט כדי לוודא שאין אי התאמות ב:
-
פרויקט ברירת המחדל שהוגדר בשורת הפקודה. כברירת מחדל,
מזהה הפרויקט יילקח בהפעלה מהפרויקט שנבחר באמצעות
firebase init
אוfirebase use
. כדי לראות את רשימת הפרויקטים (ולבדוק איזה פרויקט נבחר), משתמשים בפקודהfirebase projects:list
. -
בדיקות יחידה. מזהה הפרויקט מצוין לעיתים קרובות בקריאות לשיטות של ספריית הבדיקות של יחידות הכללים
initializeTestEnvironment
אוinitializeTestApp
. קוד בדיקה אחר עשוי להתחיל עםinitializeApp(config)
. -
הדגל
--project
בשורת הפקודה. העברת הדגל Firebase CLI--project
מבטלת את פרויקט ברירת המחדל. צריך לוודא שערך הדגל זהה למזהה הפרויקט בבדיקות יחידה ובהפעלת האפליקציה.
מקומות ספציפיים לפלטפורמה שכדאי לבדוק:
אתר | המאפיין projectId באובייקט JavaScript
firebaseConfig , שמשמש ב-initializeApp .
|
Android | המאפיין project_id בקובץ ההגדרות google-services.json .
|
פלטפורמות של Apple | המאפיין PROJECT_ID בקובץ ההגדרות GoogleService-Info.plist .
|
כדי להשבית את מצב הפרויקט היחיד, מעדכנים את firebase.json
באמצעות המפתח singleProjectMode
:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
תמחור
שאלות נפוצות בנושא תמחור שספציפיות למוצר מסוים מופיעות בקטע של המוצר בדף הזה או במסמכי התיעוד הייעודיים של המוצר.
אילו מוצרים הם בתשלום? אילו מהן לא כרוכות בתשלום?
מידע מפורט על מוצרים בתשלום לעומת מוצרים ללא עלות זמין במאמר בנושא תוכניות התמחור של Firebase.
האם Firebase מציעה קרדיטים לתקופת ניסיון ללא עלות למוצרים בתשלום?
אפשר להשתמש בשירותים בתשלום של Firebase במסגרת Google Cloud תקופת ניסיון בחינם. משתמשים חדשים ב-Google Cloud וב-Firebase יכולים ליהנות מתקופת ניסיון של 90 יום, שכוללת קרדיט בשווי 300 $ בחינם Cloud Billing כדי לבדוק ולהעריך את המוצרים והשירותים של Google Cloud ו-Firebase.
במהלך Google Cloud תקופת הניסיון בחינם, תקבלו חשבון Cloud Billing לניסיון בחינם. כל פרויקט Firebase שמקושר לחשבון לחיוב הזה יהיה במסגרת תוכנית התמחור Blaze עם תשלום לפי שימוש במהלך תקופת הניסיון בחינם.
אל דאגה, קישור פרויקט Firebase לחשבון Cloud Billing של תקופת הניסיון בחינם לא מאפשר לנו לחייב אותך על שימוש מעבר לקרדיטים האלה. לא נחייב אתכם על שימוש מעבר לקרדיטים האלה, אלא אם תפעילו את החיוב באופן מפורש על ידי שדרוג חשבון Cloud Billing תקופת הניסיון בחינם לחשבון בתשלום. אפשר לשדרג לחשבון בתשלום בכל שלב במהלך תקופת הניסיון. אחרי השדרוג לחשבון בתשלום, עדיין תוכלו להשתמש ביתרות הקרדיט שנותרו (במהלך תקופת 90 הימים).
אם תקופת הניסיון בחינם תסתיים ולא שדרגתם את חשבון תקופת הניסיון בחינם Cloud Billing לחשבון בתשלום, הפרויקט המקושר ב-Firebase ישודרג אוטומטית לתוכנית התמחור Spark. חשוב לדעת שאפשר לשדרג לתוכנית התמחור Blaze שוב בכל שלב.
איך אפשר לדעת איזו תוכנית תמחור מתאימה לי?
מידע מפורט על תוכניות התמחור והתשלומים זמין במאמר בנושא תוכניות התמחור והתשלומים של Firebase.
תוכנית התמחור של Spark
תוכנית Spark היא מקום מצוין לפתח את האפליקציה שלכם ללא עלות. מקבלים את כל התכונות של Firebase ללא עלות (Analytics, Remote Config, Crashlytics וכו') וגם כמויות נדיבות של תכונות התשתית בתשלום. אבל אם תחרגו מהמשאבים של תוכנית Spark בחודש קלנדרי, האפליקציה תושבת למשך שארית החודש. בנוסף, התכונות של Google Cloud לא זמינות בתוכנית Spark.
תוכנית התמחור Blaze
תוכנית Blaze שלנו מיועדת לאפליקציות בסביבת הייצור. Blaze מאפשרת גם להרחיב את האפליקציה עם Google Cloudתכונות בתשלום. אתם משלמים רק על המשאבים שאתם צורכים, כך שאתם יכולים להגדיל או להקטין את הקיבולת בהתאם לביקוש. אנחנו שואפים שמחירי תוכנית Blaze יהיו תחרותיים בהשוואה לספקי ענן מובילים בתעשייה.
האם אפשר לשדרג, לשנמך או לבטל את המינוי בכל שלב?
כן, אפשר לשדרג, לשנמך או לבטל את המינוי בכל שלב. שימו לב: אנחנו לא מספקים החזרים יחסיים על שדרוגים או ביטולים. המשמעות היא שאם תבצעו שדרוג לאחור או ביטול לפני סוף תקופת החיוב, עדיין תשלמו על יתרת החודש.
מה ההבדל בין השימוש ללא עלות בתוכנית Blaze לבין השימוש ללא עלות בתוכנית Spark?
השימוש ללא עלות בתוכנית Blaze מחושב מדי יום. גם מגבלות השימוש שונות מתוכנית Spark ל-Cloud Functions, לאימות בטלפון ול-Test Lab.
ב-Cloud Functions, השימוש ללא עלות בתוכנית Blaze מחושב ברמת חשבון Cloud Billing ולא ברמת הפרויקט, ויש לו את המגבלות הבאות:
- 2 מיליון הפעלות בחודש
- 400,000 GB-שניות לחודש
- 200,000 שניות מעבד לחודש
- 5GB של תעבורת נתונים יוצאת (egress) ברשת לחודש
בתוכנית Blaze, השימוש באימות טלפוני ללא עלות מחושב מדי חודש.
ב-Test Lab, השימוש ללא עלות בתוכנית Blaze מוגבל באופן הבא:
- 30 דקות ביום במכשיר פיזי
- 60 דקות ביום של שימוש במכשיר וירטואלי
האם מכסת השימוש ללא עלות מתאפסת כשעוברים מתוכנית Spark לתוכנית Blaze?
השימוש ללא עלות מתוכנית Spark כלול בתוכנית Blaze. השימוש ללא עלות לא מתאפס כשעוברים לתוכנית Blaze.
מה יקרה לפרויקט Firebase שלי אם אקשר אליו חשבון לחיוב במסוף Google Cloud?
אם חשבון Cloud Billing מקושר לפרויקט במסוף Google Cloud, הפרויקט הזה ישודרג אוטומטית לתוכנית Blaze של Firebase עם תשלום לפי שימוש (אם הפרויקט הזה נמצא כרגע בתוכנית Spark).
לעומת זאת, אם מבטלים את הקישור של חשבון Cloud Billing פעיל קיים לפרויקט במסוף Google Cloud, הפרויקט ישודרג לאחור לתוכנית Spark ללא עלות של Firebase.
איך אפשר לעקוב אחרי השימוש והחיוב?
אתם יכולים לעקוב אחרי השימוש במשאבי הפרויקט במסוף Firebase בכל אחת מלוחות הבקרה הבאים:
האם אפשר להגביל את השימוש בתוכנית Blaze?
לא, אי אפשר להגביל את השימוש בתוכנית Blaze. אנחנו בודקים אפשרויות לתמיכה בהגבלת השימוש בתוכנית Blaze.
משתמשי Blaze יכולים להגדיר תקציב לפרויקט או לחשבון שלהם, ולקבל התראות כשההוצאות מתקרבות לתקרות האלה. איך מגדירים התראות על תקציב
איזה סוג תמיכה אקבל?
כל האפליקציות ב-Firebase, כולל אלה שמשתמשות בתוכניות ללא עלות, מקבלות תמיכה באימייל מצוות Firebase בשעות העסקים באזור האוקיינוס השקט בארה"ב. בכל החשבונות מקבלים תמיכה ללא הגבלה בנושאים שקשורים לחיוב, בנושאים שקשורים לחשבון, בשאלות טכניות (פתרון בעיות) ובדוחות על אירועים.
האם אתם מציעים הנחות לקוד פתוח, לעמותות או למוסדות חינוכיים?
כל אדם או ארגון יכולים להשתמש במינוי Spark, כולל עמותות, בתי ספר ופרויקטים של קוד פתוח. מכיוון שהתוכניות האלה כבר כוללות מכסות נדיבות, אנחנו לא מציעים הנחות מיוחדות או תוכניות מיוחדות לפרויקטים של קוד פתוח, פרויקטים ללא מטרות רווח או פרויקטים חינוכיים.
האם אתם מציעים חוזים, תמחור, תמיכה או אירוח של תשתית ייעודית לארגונים?
תוכנית Blaze מתאימה לארגונים בכל הגדלים, והסכם ה-SLA שלנו עומד בתקן התעשייה לתשתית ענן או עולה עליו. עם זאת, בשלב הזה אנחנו לא מציעים חוזים, תמחור או תמיכה לארגונים, וגם לא אירוח של תשתית ייעודית (כלומר, התקנות מקומיות) לשירותים כמו Realtime Database. אנחנו משקיעים מאמצים רבים כדי להוסיף חלק מהתכונות האלה.
האם אתם מציעים מחירים אד-הוק? אני רוצה לשלם לפי שימוש רק על תכונה אחת או שתיים.
בתוכנית Blaze אנחנו מציעים תמחור אד-הוק, שבו אתם משלמים רק על התכונות שבהן אתם משתמשים.
איך תוכניות Firebase בתשלום עובדות עם Ads? האם יש זיכויים לפרסום בחינם במינויים בתשלום?
תוכניות התמחור של Firebase נפרדות מ-Ads, ולכן לא ניתן לקבל קרדיטים פרסומיים ללא עלות. בתור מפתח ב-Firebase, יש לך אפשרות לקשר את חשבון Ads שלך ל-Firebase כדי לתמוך במעקב המרות.
כל הקמפיינים לפרסום מודעות מנוהלים ישירות ב-Ads, והחיוב ב-Ads מנוהל דרך מסוף Ads.
מה קרה לתוכנית התמחור Flame?
בינואר 2020, תוכנית התמחור Flame (במחיר של 25$ לחודש על מכסת שימוש נוספת) הוסרה כאפשרות להרשמה חדשה. משתמשים בתוכנית הקיימת קיבלו תקופת חסד להעברת הפרויקטים שלהם מתוכנית Flame.
בפברואר 2022, הפרויקטים שנותרו בתוכנית התמחור Flame שודרגו לאחור לתוכנית התמחור Spark.
בהתאם לכך,
- בפרויקטים קיימים בתוכניות Spark ו-Blaze ובפרויקטים חדשים אי אפשר יותר לעבור לתוכנית Flame או להירשם אליה.
- אם העברתם פרויקט קיים בתוכנית Flame לתוכנית תמחור אחרת, אי אפשר להחזיר את הפרויקט לתוכנית Flame.
- אפשר לשדרג פרויקטים ששודרגו לאחור לתוכנית Spark לתוכנית Blaze כדי להמשיך להשתמש בשירותים נוספים בתשלום.
- ההפניות לתוכנית Flame הוסרו מהתיעוד.
יש לך שאלות נוספות לגבי הוצאת התוכנית Flame משימוש? אפשר לעיין בשאלות נפוצות נוספות בהמשך.
רוצים לקרוא על תוכניות התמחור האחרות ש-Firebase מציעה? אפשר להיכנס לדף התמחור של Firebase. אם רוצים להעביר פרויקטים קיימים לתוכנית תמחור אחרת, אפשר לעשות זאת במסוף Firebase של הפרויקט.
שאלות נפוצות נוספות על הוצאה משימוש של תוכנית Flame
יש לי פרויקט, תהליך או מודל עסקי שמסתמכים על עלות קבועה של Firebase. מה לעשות?
נרשמים לתוכנית התמחור והתשלומים Blaze ודואגים להגדיר התראות לגבי תקציב.
האם אוכל לקבל גישה מיוחדת ליצירת פרויקטים חדשים בתוכנית Flame?
לא, ב-Firebase לא מוצעת גישה מיוחדת לפרויקטים כדי לעבור לתוכנית Flame או להירשם אליה.
שיניתי את הפרויקט שלי בתוכנית Flame לתוכנית תמחור אחרת. איך אפשר לחזור לגרסה הקודמת?
כבר אי אפשר לעבור לתוכנית Flame. כדי לקבל גישה לשירותים שכלולים בתוכנית Flame, צריך לוודא שאתם משתמשים בתוכנית התמחור Blaze, ומומלץ להגדיר התראות תקציב לפרויקט.
הפרויקט שלי הועבר באופן אוטומטי לתוכנית תמחור אחרת במסגרת הוצאה משימוש של תוכנית Flame. מה לעשות?
אם אתם צריכים להשתמש בפרויקט במכסה גדולה יותר מזו שמוקצית בתוכנית Spark, תצטרכו לשדרג את הפרויקט לתוכנית התמחור Blaze.
למה אנחנו מוציאים משימוש את תוכנית Flame?
לאורך השנים, ראינו ירידה בשימוש בתוכנית Flame, וברוב הפרויקטים שמשתמשים בתוכנית לא מנצלים את הערך המלא שלה. בדרך כלל לא משתלם לשמור על תוכנית התמחור הזו, ואנחנו חושבים שנוכל לתת מענה טוב יותר לכולם אם המשאבים יוקצו ליוזמות אחרות של Firebase.
פרטיות
איפה אפשר למצוא מידע על פרטיות ואבטחה ב-Firebase?
מומלץ לעיין בדף פרטיות ואבטחה ב-Firebase.
האם ערכות Firebase SDK מתעדות מידע על שימוש או מידע לצורכי אבחון מחוץ ל-Analytics?
כן. האפשרות הזו זמינה כרגע רק ב-iOS, אבל יכול להיות שהיא תשתנה בעתיד. Firebase Apple platforms SDK כולל את ה-framework FirebaseCoreDiagnostics
כברירת מחדל. Firebase משתמשת במסגרת הזו כדי לאסוף נתונים על השימוש ב-SDK ונתוני אבחון, במטרה לקבוע סדרי עדיפויות לשיפורים עתידיים במוצר. FirebaseCoreDiagnostics
הוא אופציונלי, כך שאם אתם רוצים להפסיק לשלוח יומני אבחון של Firebase, אתם יכולים לבטל את הקישור של הספרייה לאפליקציה. אפשר לעיין במקור המלא, כולל ערכים שנרשמו, ב-GitHub
A/B Testing
A/B Testing: כמה ניסויים אפשר ליצור ולהפעיל?
מותר ליצור עד 300 ניסויים לכל פרויקט, כולל עד 24 ניסויים פעילים, והשאר כטיוטות או כניסויים שהסתיימו.
A/B Testing: למה אני לא יכול לראות את הניסויים שלי אחרי שביטלתי את הקישור של הפרויקט שלי ל-Google Analytics וקישרתי אותו מחדש?
אם תקשרו לנכס אחר של Google Analytics, תאבדו את הגישה לניסויים שנוצרו לפני כן. כדי לקבל שוב גישה לניסוי קודם, צריך לקשר מחדש את הפרויקט לנכס Google Analytics שאליו הוא היה מקושר כשהניסוי נוצר.
A/B Testing: למה אני מקבל את ההודעה 'הפרויקט לא מקושר ל-Google Analytics' כשאני יוצר ניסוי ב-Remote Config?
אם כבר קישרתם את Firebase ל-Google Analytics, אבל עדיין מוצגת לכם הודעה ש-Google Analytics לא מקושר, ודאו שיש מקור נתונים ב-Analytics לכל האפליקציות בפרויקט. נכון לעכשיו, כדי להשתמש ב-A/B Testing, כל האפליקציות בפרויקט צריכות להיות מחוברות למקור נתונים ב-Google Analytics.
אפשר למצוא את רשימת כל הזרמים הפעילים בדף Google Analytics integration details (פרטי השילוב של Google Analytics) במסוף Firebase. כדי להגיע לדף הזה, לוחצים על settingsProject Settings (הגדרות הפרויקט) > chevron_right Integrations (שילובים) > chevron_right Google Analytics > chevron_right Manage (ניהול).
יצירת מקור נתונים ב-Google Analytics לכל אפליקציה שאין לה מקור נתונים אמורה לפתור את הבעיה. יש כמה דרכים ליצור ערוצים לאפליקציות חסרות:
-
אם יש רק אפליקציה אחת או שתיים שחסר להן מקור נתונים משויך ב-Google Analytics, אפשר להשתמש באחת מהשיטות הבאות כדי להוסיף מקור נתונים ב-Google Analytics:
- אפשר למחוק כל אפליקציה שאין לה זרם פעיל במסוף Firebase ולהוסיף אותה מחדש.
- במסוף Google Analytics, בוחרים באפשרות ניהול, לוחצים על מקורות נתונים, לוחצים על הוספת מקור, מוסיפים את פרטי האפליקציה החסרים ולוחצים על רישום האפליקציה.
-
אם חסרים לכם כמה מקורות נתונים של אפליקציות, הדרך הכי מהירה ויעילה ליצור אותם היא לבטל את הקישור של הנכס ב-Google Analytics ואז לקשר אותו מחדש:
- בקטע settings Project Settings (הגדרות הפרויקט), בוחרים באפשרות Integrations (שילובים).
- בכרטיס Google Analytics, לוחצים על ניהול כדי לגשת להגדרות של Firebase ו-Google Analytics.
- רושמים את מזהה הנכס ב-Google Analytics ואת חשבון Google Analytics המקושר.
- לוחצים על more_vert עוד ובוחרים באפשרות ביטול הקישור של Analytics לפרויקט הזה.
-
קוראים את האזהרה שמופיעה (אין צורך לדאוג, בשלב הבא תקשרו מחדש את אותו נכס), ואז לוחצים על ביטול הקישור של Google Analytics.
אחרי שתשלימו את ביטול הקישור, תועברו לדף שילובים. - בכרטיס Google Analytics, לוחצים על הפעלה כדי להתחיל בתהליך הקישור מחדש.
- בוחרים את חשבון Analytics מהרשימה בחירת חשבון.
-
לצד יצירה אוטומטית של נכס חדש בחשבון הזה, לוחצים על
edit עריכה וברשימה נכס Analytics שמופיעה, בוחרים את מזהה הנכס.
מופיעה רשימה של כל האפליקציות בפרויקט. מוצגים מיפויי מקורות קיימים לכל אפליקציה, ואם לאפליקציה מסוימת אין מקור, המערכת תיצור לה מקור. - לוחצים על הפעלת Google Analytics כדי לקשר מחדש את הנכס.
- לוחצים על סיום.
אם עדיין מופיעה הודעת שגיאה כשיוצרים בדיקות A/B באמצעות הגדרת תצורה מרחוק אחרי שמבצעים את השלבים האלה, פנו לתמיכה של Firebase.
AdMob
AdMob: אפשר לקשר אפליקציות ל-Windows ל-Firebase?
לא, אין כרגע תמיכה באפליקציות Windows.
AdMob: למה אי אפשר לקשר את האפליקציה שלי אל AdMob דרך מסוף Firebase?
אפשר לקשר אפליקציית AdMob לאפליקציית Firebase דרך מסוף AdMob. כך עושים את זה
AdMob: אילו הרשאות או גישה נדרשות כדי לקשר אפליקציית Firebase לאפליקציית AdMob?
כדי לקשר את החשבונות, צריך הרשאות גישה כאלה:
- AdMob: אתם צריכים להיות אדמינים של AdMob.
- Firebase: צריכה להיות לכם ההרשאה
firebase.links.create
, שכלולה בתפקיד הבעלים ובתפקיד האדמין ב-Firebase. - Google Analytics: צריך להיות לכם התפקיד 'עריכה' או התפקיד 'ניהול משתמשים' בנכס שמשויך לפרויקט Firebase. מידע נוסף
AdMob: האם כמה משתמשים באותו AdMob חשבון יכולים לקשר AdMob אפליקציות ואפליקציות Firebase?
בחשבונות עם משתמשים מרוביםAdMob, רק המשתמש שיצר את הקישור הראשון ל-Firebase ואישר את התנאים וההגבלות של Firebase יוכל ליצור קישורים חדשים בין אפליקציות AdMob לאפליקציות ב-Firebase.
AdMob: כדי להשתמש ב-AdMob, באילו ערכות SDK כדאי להשתמש?
כדי להשתמש ב-AdMob, צריך תמיד להשתמש ב-Google Mobile Ads SDK כמו שמתואר בשאלות הנפוצות האלה. בנוסף, אם רוצים לאסוף מדדי משתמשים עבור AdMob, צריך לכלול את Firebase SDK עבור Google Analytics באפליקציה.
- לפרויקטים של iOS:
מייבאים את Google Mobile Ads SDK לפי ההוראות שמפורטות בAdMobתיעוד ל-iOS. - בפרויקטים ל-Android:
מוסיפים את יחסי התלות של Google Mobile Ads SDK לקובץbuild.gradle
:
implementation 'com.google.android.gms:play-services-ads:24.4.0'
- לפרויקטים ב-C++ ולפרויקטים ב-Unity: פועלים לפי ההוראות במסמכי התיעוד הרלוונטיים.
Analytics
Analytics: למה מומלץ להשתמש ב-Google Analytics כחלק מהשימוש במוצרי Firebase?
Google Analytics הוא פתרון חינמי לניתוח נתונים ללא הגבלה, שפועל עם התכונות של Firebase כדי לספק תובנות חשובות. הוא מאפשר לכם לראות את יומני האירועים ב-Crashlytics, את יעילות ההתראות ב-FCM, את ביצועי קישורי העומק ב-Dynamic Links ואת נתוני הרכישות מתוך האפליקציה ב-Google Play. הוא מאפשר טירגוט מתקדם לפי קהל ב-Remote Config, Remote Config התאמה אישית ועוד.
Google Analytics פועל כשכבת אינטליגנציה במסוף Firebase כדי לספק לכם תובנות מעשיות יותר לגבי פיתוח אפליקציה באיכות גבוהה, הגדלת בסיס המשתמשים והגדלת הרווחים.
כדי להתחיל, קוראים את התיעוד.
Analytics: איך אני יכול לשלוט באופן השיתוף של נתוני Analytics עם שאר השירותים של Firebase?
כברירת מחדל, הנתונים שלכם ב-Google Analytics משמשים לשיפור תכונות אחרות של Firebase ושל Google. אתם יכולים לקבוע איך נתוני Google Analytics ישותפו בהגדרות הפרויקט בכל שלב. מידע נוסף על הגדרות שיתוף נתונים
Analytics: איך מעדכנים את ההגדרות של הנכס ב-Analytics?
בדף 'ניהול' בנכס Google Analytics תוכלו לעדכן את הגדרות הנכס, כגון:
- הגדרות שיתוף נתונים
- הגדרות של שמירת נתונים
- הגדרות של אזור הזמן והמטבע
כדי לעדכן את הגדרות הנכס, פועלים לפי השלבים הבאים:
- במסוף Firebase, עוברים אל settings > הגדרות הפרויקט.
- עוברים לכרטיסייה Integrations (שילובים), ואז בכרטיס Google Analytics לוחצים על Manage (ניהול) או על View link (הצגת קישור).
- לוחצים על הקישור לחשבון Google Analytics כדי לפתוח את ההגדרות של החשבון והנכס.
Analytics מדידה במכשיר באפליקציית iOS שלי: איך עודכן Analytics SDK כדי לתמוך במדידת המרות במכשיר, והאם נדרש שדרוג?
לפני שפרסמנו את העדכון של מדידת המרות במכשיר על סמך נתוני אירועים, מפתחים נאלצו לכלול באופן ידני כמה מודולים של SDK כדי להשתמש ביכולות המדידה במכשיר, וזה היה תהליך ארוך. לכן, עדכנו את מודול ה-SDK הקיים שמוגדר כברירת מחדל (FirebaseAnalytics
) כך שיכלול גם יכולות של מדידת המרות במכשיר עבור Google Ads.
אם תתקינו את Google Analytics ברירת המחדל של Firebase iOS SDK, האפליקציה שלכם תוכל גם ליהנות מיכולות של מדידת המרות במכשיר.
אם הצמדתם את ה-SDK לגרסה ספציפית, עליכם לעדכן לגרסה 11.14.0 ואילך ולפרסם גרסה חדשה של האפליקציה.
יכולות טירגוט | מודולים ישנים (גרסאות SDK ישנות מ-11.14.0) |
מודולים חדשים (גרסאות SDK >= 11.14.0) |
---|---|---|
Analytics IDFA מדידת המרות במכשיר (נתונים מאינטראקציה ישירה) מדידת המרות במכשיר (נתוני אירועים) |
לא רלוונטי | FirebaseAnalytics |
Analytics IDFA |
FirebaseAnalytics | FirebaseAnalytics/Core FirebaseAnalytics/IdentitySupport |
Analytics | FirebaseAnalytics/WithoutAdIdSupport (הוצא משימוש) | FirebaseAnalytics/Core |
Analytics
מדידת המרות במכשיר (נתונים מאינטראקציה ישירה) |
FirebaseAnalytics/WithoutAdIdSupport (הוצא משימוש) FirebaseAnalyticsOnDeviceConversion (הוצא משימוש) |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion* |
Analytics IDFA מדידת המרות במכשיר (נתונים מאינטראקציה ישירה) |
FirebaseAnalytics (הוצא משימוש) FirebaseAnalyticsOnDeviceConversion (הוצא משימוש) |
FirebaseAnalytics* |
Analytics IDFA מדידת המרות במכשיר (נתוני אירועים) |
לא רלוונטי | FirebaseAnalytics |
* – ההגדרה הזו תכלול גם מדידת המרות במכשיר (נתוני אירועים). במקרה הצורך, אפשר להמשיך להשתמש במודול FirebaseAnalyticsOnDeviceConversion
העצמאי שהוצא משימוש.
Analytics באפליקציית iOS שלי: האם אפשר להתקין את Analytics בלי התכונות של שיוך מודעות ואיסוף IDFA?
כן. פרטים נוספים מופיעים בדף הגדרה של איסוף נתונים ושימוש בהם.
Analytics: מה השתנה בקטע Google Analytics בעקבות העדכון מאוקטובר 2021?
סיכום של השינויים האלה מופיע במאמר במרכז העזרה של Firebase בנושא פונקציונליות חדשה של Google Analytics 4 ב-Google Analytics for Firebase.
Analytics: למה לא מוצגים נתונים של Analytics במסוף Firebase אחרי ביטול הקישור בין Firebase ל-Google Analytics?
נתוני Analytics נמצאים בנכס Google Analytics – לא בפרויקט Firebase. אם מוחקים את הנכס או מבטלים את הקישור שלו, לא תהיה ל-Firebase גישה לנתוני Analytics, ובמסוף Firebase יוצג לכם לוח בקרה ריק של Analytics. הערה: מאחר שהנתונים עדיין נמצאים בנכס המקושר הקודם, תמיד אפשר לקשר מחדש את הנכס ל-Firebase ולראות את הנתונים Analytics במסוף Firebase.
קישור של חשבון Google Analytics חדש (ולכן גם נכס Google Analytics חדש) לפרויקט Firebase יגרום לכך שמרכז הבקרה Analytics במסוף Firebase יהיה ריק. עם זאת, אם הנכס הקודם שקישרתם עדיין קיים, תוכלו להעביר את הנתונים הקיימים מהנכס הישן לנכס החדש.
Analytics: אם הנכס שלי ב-Analytics והנתונים שלו נמחקו, יש דרך לשחזר אותם?
לא. אם הנכס נמחק, אי אפשר לבטל את המחיקה של הנכס או לאחזר את נתוני Analytics שנאספו בעבר ואוחסנו בנכס הזה.
אם אתם רוצים לחזור להשתמש ב-Google Analytics, אתם יכולים לקשר פרויקט Firebase לנכס חדש או לנכס קיים. אפשר לבצע את הקישור הזה במסוף Firebase או בממשק המשתמש של Google Analytics. מידע נוסף על קישור נכס ב-Google Analytics לפרויקט Firebase
Analytics: אם נכס Analytics שלי נמחק, האם אוכל לקשר פרויקט חדש ב-Google Analytics לפרויקט Firebase שלי ולהתחיל להשתמש ב-Analytics שוב?
אם אתם רוצים לחזור להשתמש ב-Google Analytics, אתם יכולים לקשר פרויקט Firebase לנכס חדש או לנכס קיים. אפשר לבצע את הקישור הזה במסוף Firebase או בממשק המשתמש של Google Analytics. מידע נוסף על קישור נכס ב-Google Analytics לפרויקט Firebase
שימו לב שכל הנתונים של Analytics מאוחסנים בנכס (ולא בפרויקט Firebase), ולכן אי אפשר לאחזר את הנתונים של Analytics שנאספו בעבר.
Analytics: איך מחיקת נכס Analytics תשפיע על מוצרי Firebase או על מוצרי Google משולבים?
כמה מוצרים של Firebase מסתמכים על השילוב עם Google Analytics. אם נכס Analytics והנתונים שבו נמחקים, יקרו הדברים הבאים אם אתם משתמשים במוצרים הבאים:
- Crashlytics — כבר אי אפשר לראות משתמשים שלא נתקלו בקריסה, יומני breadcrumb או התראות על מהירות.
- Cloud Messaging ו-In-App Messaging – אי אפשר יותר להשתמש בטירגוט, במדדי קמפיין, בפילוח קהלים ובתוויות של Analytics.
- Remote Config — אי אפשר יותר להשתמש בהגדרות מטורגטות או בהתאמה אישית.
- A/B Testing – אי אפשר יותר להשתמש ב-A/B Testing כי נתוני המדידה של הניסוי מסופקים על ידי Google Analytics.
- Dynamic Links – כל תכונה שמסתמכת על נתונים מ-Google Analytics תופרע.
בנוסף, האינטגרציות הבאות יושפעו:
- אי אפשר יותר לייצא נתונים של Analytics אל BigQuery.
- לא תוכלו יותר להשתמש בשילובים של Google Ads או בשילובים של Google AdMob.
Analytics: איך אפשר לפלח משתמשים שלא עומדים בקריטריון מסוים?
אפשר לנסח מחדש את הבעיה על ידי 'טרגוט שלילי' של המשתמשים האלה. לדוגמה, אם הבעיה היא שאתם לא רוצים להציג מודעות לאנשים שקנו משהו, אתם יכולים ליצור קהל של המשתמשים האלה ולטרגט אותו.
Analytics: האם קהלים או אירועים שהוגדרו בממשק של Google Analytics זמינים גם במסוף Firebase?
הקהלים ומאפייני המשתמשים שלכם יסונכרנו. כדי להשתמש בתכונות מסוימות, כמו פילוח ומשפכים סגורים, תצטרכו להשתמש בממשק של Google Analytics. אפשר לגשת לממשק של Google Analytics ישירות דרך קישורים עמוקים מFirebaseהמסוף.
כל שינוי שתבצעו במסוף Firebase אפשר לבצע גם ב-Google Analytics, והשינויים האלה יבואו לידי ביטוי ב-Firebase.
Authentication
Firebase Authentication: באילו אזורים אפשר להשתמש באימות באמצעות הטלפון?
Firebase Authentication תומך באימות מספרי טלפון בכל העולם, אבל לא כל הרשתות מעבירות הודעות אימות בצורה מהימנה. באזורים הבאים יש שיעורי מסירה טובים, ולכן אפשר לצפות שהאימות באמצעות הטלפון יפעל בהם בצורה טובה. במקרים מסוימים, ספקים מסוימים לא זמינים באזור מסוים בגלל שיעורי הצלחה נמוכים של מסירת הודעות.
אזור | קוד |
---|---|
לסה״נ | אנדורה |
AE | איחוד האמירויות הערביות |
AF | אפגניסטן |
AG | אנטיגואה וברבודה |
אלבניה | אלבניה |
AM | ארמניה |
AO | אנגולה |
AR | ארגנטינה |
AS | סמואה האמריקנית |
AT | אוסטריה |
AU | אוסטרליה |
AW | ארובה |
AZ | אזרבייג'ן |
BA | בוסניה והרצגובינה |
BB | ברבדוס |
BD | בנגלדש |
BE | בלגיה |
BF | בורקינה פאסו |
BG | בולגריה |
BJ | בנין |
BM | ברמודה |
BN | ברוני דרוסלם |
BO | בוליביה |
BR | ברזיל |
BS | איי הבהאמה |
BT | בהוטן |
BW | בוצואנה |
BY | בלארוס |
BZ | בליז |
CA | קנדה |
CD | קונגו, (קינשאסה) |
מ' | רפובליקת מרכז אפריקה |
CG | קונגו (ברזאויל) |
CH | שווייץ |
CI | חוף השנהב |
CK | איי קוק |
CL | צ'ילה |
CM | קמרון |
CO | קולומביה |
תגובה מוכנה מראש | קוסטה ריקה |
CV | כף ורדה |
CW | קוראסאו |
CY | קפריסין |
CZ | צ'כיה |
DE | גרמניה |
די-ג'יי | ג'יבוטי |
DK | דנמרק |
DM | דומיניקה |
DO | הרפובליקה הדומיניקנית |
DZ | אלג'יריה |
EC | אקוודור |
EG | מצרים |
ES | ספרד |
ET | אתיופיה |
FI | פינלנד |
FJ | פיג'י |
FK | איי פוקלנד |
FM | הפדרציה של מיקרונזיה |
FO | איי פארו |
FR | צרפת |
GA | גאבון |
GB | בריטניה |
GD | גרנדה |
GE | גאורגיה |
GF | גיאנה הצרפתית |
GG | גרנזי |
GH | גאנה |
GI | גיברלטר |
GL | גרינלנד |
GM | גמביה |
GP | גוואדלופ |
GQ | גיניאה המשוונית |
GR | יוון |
GT | גואטמלה |
GY | גיאנה |
HK | הונג קונג |
HN | הונדורס |
HR | קרואטיה |
מחצית | האיטי |
HU | הונגריה |
מזהה | אינדונזיה |
IE | אירלנד |
IL | ישראל |
IM | האי מאן |
IN | הודו |
IQ | עירק |
IT | איטליה |
JE | ג'רזי |
JM | ג'מייקה |
JO | ירדן |
JP | יפן |
KE | קניה |
KG | קירגיזסטן |
KH | קמבודיה |
KM | איי קומורו |
KN | סנט קיטס ונוויס |
KR | קוריאה (דרום) |
KW | כווית |
KY | איי קיימן |
KZ | קזחסטן |
LA | הרפובליקה הדמוקרטית העממית של לאוס |
LB | לבנון |
LC | סנט לוסיה |
LI | ליכטנשטיין |
LK | סרי לנקה |
LS | לסוטו |
LT | ליטא |
LU | לוקסמבורג |
LV | לטביה |
LY | לוב |
MA | מרוקו |
MD | מולדובה |
ME | מונטנגרו |
MF | סן מרטן (החלק הצרפתי) |
MG | מדגסקר |
MK | מקדוניה, רפובליקה של |
MM | מיאנמר |
MN | מונגוליה |
MO | מקאו, אזור מנהלי מיוחד של סין |
MS | מונסראט |
MT | מלטה |
MU | מאוריציוס |
מגהוואט | מלאווי |
MX | מקסיקו |
MY | מלזיה |
MZ | מוזמביק |
לא זמין | נמיביה |
NC | קלדוניה החדשה |
צפ'-מז' | ניז'ר |
NF | האי נורפולק |
NG | ניגריה |
NI | ניקרגואה |
NL | הולנד |
לא | נורווגיה |
NP | נפאל |
NZ | ניו זילנד |
OM | עומאן |
PA | פנמה |
PE | פרו |
PG | פפואה גינאה החדשה |
מ' | הפיליפינים |
PK | פקיסטן |
PL | פולין |
PM | סנט פייר ומיקלון |
PR | פוארטו ריקו |
PS | הרשות הפלסטינית |
PT | פורטוגל |
PY | פרגוואי |
QA | קטאר |
RE | ראוניון |
RO | רומניה |
RSD | סרביה |
RU | רוסיה |
RW | רואנדה |
SA | ערב הסעודית |
SC | איי סיישל |
SE | שוודיה |
SG | סינגפור |
פנדלים | סנט הלנה |
SI | סלובניה |
SK | סלובקיה |
SL | סיירה לאון |
SN | סנגל |
SR | סורינאם |
ST | סאו טומה ופרינסיפה |
SV | אל סלבדור |
SZ | סווזילנד |
TC | איי טורקס וקאיקוס |
TG | טוגו |
TH | תאילנד |
TL | מזרח טימור |
TM | טורקמניסטן |
אב | טונגה |
TR | טורקיה |
TT | טרינידד וטובגו |
TW | טייוואן, הרפובליקה של סין |
TZ | הרפובליקה המאוחדת של טנזניה |
UA | אוקראינה |
UG | אוגנדה |
ארה"ב | ארצות הברית |
UY | אורוגוואי |
UZ | אוזבקיסטן |
VC | סנט וינסנט והגרנדינים |
VE | ונצואלה (הרפובליקה הבוליברית) |
VG | איי הבתולה הבריטיים |
VI | איי הבתולה, ארה״ב |
VN | וייטנאם |
WS | סמואה |
YE | תימן |
YT | מאיוט |
ZA | דרום אפריקה |
ZM | זמביה |
ZW | זימבבואה |
Firebase Authentication: מה קרה ל-SMS בחינם בתוכנית Spark?
החל מספטמבר 2024, כדי לשפר את האבטחה ואת איכות השירות של אימות טלפוני, פרויקטים ב-Firebase צריכים להיות מקושרים לחשבון לחיוב ב-Cloud כדי להפעיל את שירות ה-SMS ולהשתמש בו.
Firebase Authentication: איך אפשר למנוע ניצול לרעה של SMS כשמשתמשים באימות טלפוני?
כדי להגן על הפרויקט מפני הונאות SMS ומניצול לרעה של API, צריך לבצע את הפעולות הבאות:
כדאי להגדיר מדיניות אזורית ל-SMS
איך רואים את השימוש ב-SMS לפי אזור
מחפשים אזורים עם מספר גבוה מאוד של הודעות SMS שנשלחו ומספר נמוך מאוד (או אפס) של הודעות SMS מאומתות. היחס בין מספר האימותים למספר ההודעות שנשלחו הוא שיעור ההצלחה שלכם. שיעורי הצלחה תקינים הם בדרך כלל בטווח של 70-85%, כי SMS הוא לא פרוטוקול מסירה מובטח, ובאזורים מסוימים עלולות להיות בעיות של שימוש לרעה. שיעורי הצלחה מתחת ל-50% מצביעים על כך שנשלחו הרבה הודעות SMS אבל רק מעט התחברו בהצלחה, וזהו סימן נפוץ לפעילות של גורמים זדוניים ולניפוח תנועת SMS.
כדאי להשתמש במדיניות בנושא אזורי SMS כדי לדחות אזורי SMS עם שיעורי הצלחה נמוכים, או לאפשר רק אזורים מסוימים אם האפליקציה מיועדת להפצה רק בשווקים מסוימים.
הגבלת הדומיינים המורשים לאימות
אפשר להשתמש בלוח הבקרה של הגדרות האימות כדי לנהל דומיינים מורשים. הדומיין localhost
מתווסף כברירת מחדל לדומיינים המאושרים לאימות כדי לפשט את תהליך הפיתוח. כדי למנוע מגורמים זדוניים להריץ קוד ב-localhost
שלהם כדי לגשת לפרויקט הייצור שלכם, מומלץ להסיר את localhost
מהדומיינים המורשים בפרויקט הייצור.
הפעלה ואכיפה של App Check
מפעילים את App Check כדי להגן על הפרויקט מפני ניצול לרעה של API. השירות מאמת שהבקשות מגיעות רק מאפליקציות שמשויכות לפרויקט.
כדי להשתמש ב-App Check עם Firebase Authentication, צריך לשדרג ל-Firebase Authentication with Identity Platform.
חשוב לזכור שצריך לאכוף את השימוש ב-App Check לאימות במסוף Firebase (מומלץ לעקוב אחרי התנועה לפני האכיפה). בנוסף, כדאי לבדוק שוב את רשימת האתרים שאושרו ב-reCAPTCHA Enterprise כדי לוודא שהיא מכילה רק את אתרי הייצור שלכם, ושהרשימה של האפליקציות שרשומות לפרויקט ב-App Check מדויקת.
שימו לב: App Check עוזר להגן מפני מתקפות אוטומטיות על ידי אישור שהקריאה מגיעה מאחת מהאפליקציות הרשומות שלכם. היא לא מונעת ממשתמשים להשתמש באפליקציה שלך בדרכים לא מכוונות (לדוגמה, התחלה של תהליכי התחברות ללא סיום שלהם כדי ליצור הודעות SMS שנשלחות).
Firebase Authentication: האם יש תמיכה באימות טלפוני של מספרי טלפון שבוצעה להם ניוד לספק חדש?
בשלב הזה, ניוד מספרים בין ספקים יגרום לכך שכל הודעות ה-SMS לא יועברו למשתמשי הקצה האלה. אין פתרון עקיף לבעיה הזו, וצוות Firebase פועל כדי לפתור אותה.
Firebase Authentication: למה מופיעה לי השגיאה הבאה באפליקציה שלי ל-Android:
Google sign in failed
?
Google sign in failed
אם אתם מקבלים את השגיאה הבאה, כדאי לפעול לפי השלבים לפתרון בעיות שמפורטים בשאלות הנפוצות האלה:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
מוודאים שהכניסה באמצעות Google מופעלת בצורה תקינה כספק אימות:
במסוף Firebase, פותחים את הקטע Authentication.
בכרטיסייה שיטת כניסה, משביתים את שיטת הכניסה באמצעות Google ומפעילים אותה מחדש (גם אם היא כבר מופעלת):
פותחים את שיטת הכניסה של Google, משביתים אותה ולוחצים על שמירה.
פותחים מחדש את שיטת הכניסה Google, מפעילים אותה ולוחצים על שמירה.
מוודאים שהאפליקציה משתמשת בקובץ התצורה העדכני של Firebase (
google-services.json
).
איך מקבלים את קובץ התצורה של האפליקציהבודקים אם השגיאה עדיין מופיעה. אם כן, ממשיכים לשלב הבא לפתרון הבעיה.
מוודאים שקיימים לקוחות OAuth 2.0 בסיסיים נדרשים.
בדף Credentials במסוף Google Cloud, מחפשים את הקטע OAuth 2.0 Client IDs.
אם לקוחות OAuth 2.0 לא מופיעים (ואחרי שביצעתם את כל השלבים לפתרון הבעיות שצוינו למעלה), אתם יכולים לפנות לתמיכה.
Firebase Authentication: למה אני מקבל את השגיאה הבאה באפליקציה שלי לפלטפורמת Apple:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
אם אתם מקבלים את השגיאה הבאה, כדאי לפעול לפי השלבים לפתרון בעיות שמפורטים בשאלות הנפוצות האלה:
You must specify |clientID| in |GIDConfiguration|
מוודאים שהכניסה באמצעות Google מופעלת בצורה תקינה כספק אימות:
במסוף Firebase, פותחים את הקטע Authentication.
בכרטיסייה שיטת כניסה, משביתים את שיטת הכניסה באמצעות Google ומפעילים אותה מחדש (גם אם היא כבר מופעלת):
פותחים את שיטת הכניסה של Google, משביתים אותה ולוחצים על שמירה.
פותחים מחדש את שיטת הכניסה Google, מפעילים אותה ולוחצים על שמירה.
מוודאים שהאפליקציה משתמשת בקובץ התצורה העדכני של Firebase (
GoogleService-Info.plist
).
איך מקבלים את קובץ התצורה של האפליקציהבודקים אם השגיאה עדיין מופיעה. אם כן, ממשיכים לשלב הבא לפתרון הבעיה.
מוודאים שקיימים לקוחות OAuth 2.0 בסיסיים נדרשים.
בדף Credentials במסוף Google Cloud, מחפשים את הקטע OAuth 2.0 Client IDs.
אם לקוחות OAuth 2.0 לא מופיעים (ואחרי שביצעתם את כל השלבים לפתרון הבעיות שצוינו למעלה), אתם יכולים לפנות לתמיכה.
Firebase Authentication: למה מופיעה לי הודעת השגיאה הבאה באפליקציית האינטרנט שלי:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
אם אתם מקבלים את השגיאה הבאה, כדאי לפעול לפי השלבים לפתרון בעיות שמפורטים בשאלות הנפוצות האלה:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
מוודאים שהכניסה באמצעות Google מופעלת בצורה תקינה כספק אימות:
במסוף Firebase, פותחים את הקטע Authentication.
בכרטיסייה שיטת כניסה, משביתים את שיטת הכניסה באמצעות Google ומפעילים אותה מחדש (גם אם היא כבר מופעלת):
פותחים את שיטת הכניסה של Google, משביתים אותה ולוחצים על שמירה.
פותחים מחדש את שיטת הכניסה Google, מפעילים אותה ולוחצים על שמירה.
בנוסף, בקטע Authentication של הגדרת ספק הכניסה Google, מוודאים שמזהה הלקוח והסוד של OAuth זהים ללקוח האינטרנט שמוצג בדף פרטי הכניסה במסוף Google Cloud (בקטע מזהי לקוח OAuth 2.0).
Firebase Authentication: באפליקציית האינטרנט שלי, למה הכניסה באמצעות הפניות אוטומטיות נכשלת עם השגיאה הבאה:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
אם אתם מקבלים את השגיאה הבאה, כדאי לפעול לפי השלבים לפתרון בעיות שמפורטים בשאלות הנפוצות האלה:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
הסיבה לשגיאה הזו היא כנראה שהדומיין להפניה לא מופיע כדומיין מורשה ב-Firebase Authentication, או שמפתח ה-API שבו אתם משתמשים בשירות Firebase Authentication לא תקין.
קודם צריך לוודא ש-YOUR_REDIRECT_DOMAIN מופיע ברשימת הדומיינים המורשים של פרויקט Firebase. אם הדומיין להפניה אוטומטית כבר מופיע שם, ממשיכים לפתור בעיות שקשורות למפתח API לא תקין.
כברירת מחדל, Firebase Authentication JS SDK מסתמך על מפתח ה-API של פרויקט Firebase שמסומן כ-Browser key
, והוא משתמש במפתח הזה כדי לוודא שכתובת ה-URL של ההפניה האוטומטית לכניסה תקפה בהתאם לרשימת הדומיינים המורשים.
Authentication מקבל את מפתח ה-API הזה בהתאם לאופן הגישה ל-SDK של Authentication:
אם אתם משתמשים בעוזרי אימות שסופקו על ידי Hosting כדי להכניס משתמשים באמצעות Authentication JS SDK, Firebase מקבל באופן אוטומטי את מפתח ה-API עם שאר הגדרות Firebase בכל פעם שאתם מבצעים פריסה ב-Firebase Hosting. מוודאים ש-
authDomain
באפליקציית האינטרנטfirebaseConfig
מוגדר כראוי לשימוש באחד מהדומיינים של אתר Hosting. כדי לבדוק את זה, עוברים אלhttps://authDomain__/firebase/init.json
ומוודאים שהערך שלprojectId
זהה לערך שמופיע ב-firebaseConfig
.אם אתם מארחים בעצמכם את קוד הכניסה, אתם יכולים להשתמש בקובץ
__/firebase/init.json
כדי לספק את הגדרות Firebase לכלי העזר להפניה אוטומטית של Firebase JS SDK Authentication שמתארח בעצמו. מפתח ה-API ו-projectId
שמופיעים בקובץ ההגדרות הזה צריכים להיות זהים לערכים שמופיעים באפליקציית האינטרנטfirebaseConfig
.
כדי לוודא שמפתח ה-API לא נמחק, נכנסים לחלונית APIs & Services > Credentials במסוף Google Cloud, שבה מפורטים כל מפתחות ה-API של הפרויקט.
אם
Browser key
לא נמחק, כדאי לבדוק את הדברים הבאים:מוודאים ש-Firebase Authentication API מופיע ברשימת ממשקי ה-API שמותרים לגישה למפתח (מידע נוסף על הגבלות API למפתחות API).
אם אתם מארחים בעצמכם את קוד הכניסה, ודאו שמפתח ה-API שמופיע בקובץ
__/firebase/init.json
זהה למפתח ה-API במסוף Cloud. אם צריך, מתקנים את המפתח בקובץ ומפרסמים מחדש את האפליקציה.אם מחקתם את
Browser key
, אתם יכולים לבקש מ-Firebase ליצור מפתח API חדש בשבילכם: במסוף Firebase, עוברים אל settings > Project settings (הגדרות הפרויקט), ואז בקטע Your apps (האפליקציות שלך) לוחצים על אפליקציית האינטרנט. הפעולה הזו יוצרת באופן אוטומטי מפתח API שמופיע בקטע SDK setup and configuration (הגדרה והגדרה של ה-SDK) של אפליקציית האינטרנט.
שימו לב שבמסוף Cloud, מפתח ה-API החדש לא ייקרא
Browser key
, אלא הוא יהיה זהה לכינוי של אפליקציית האינטרנט שלכם ב-Firebase. אם תחליטו להוסיף הגבלות על ממשקי API למפתח ה-API החדש הזה, ודאו שממשק Firebase Authentication API מופיע ברשימת ממשקי ה-API המותרים.אחרי שיוצרים מפתח API חדש, צריך לבצע את השלבים הרלוונטיים שבהמשך:
אם אתם משתמשים בכתובות URL Hostingששמורות, תצטרכו לפרוס מחדש את האפליקציה ב-Firebase כדי שהמערכת תוכל לקבל באופן אוטומטי את מפתח ה-API החדש עם שאר הגדרות התצורה של Firebase.
אם אתם מארחים בעצמכם את קוד הכניסה, צריך להעתיק את מפתח ה-API החדש, להוסיף אותו לקובץ
__/firebase/init.json
ואז לפרוס מחדש את האפליקציה.
Firebase Authentication: איך יוצרים לקוח אינטרנט של OAuth באופן ידני?
פותחים את הדף Credentials במסוף Google Cloud.
בחלק העליון של הדף, בוחרים באפשרות Create credentials > OAuth client ID (יצירת פרטי כניסה > מזהה לקוח OAuth).
אם מוצגת בקשה להגדיר את מסך ההסכמה, פועלים לפי ההוראות במסך וממשיכים לשלבים הבאים בשאלות הנפוצות האלה.
יוצרים את לקוח האינטרנט OAuth:
ב-Application Type (סוג האפליקציה), בוחרים באפשרות Web application (אפליקציית אינטרנט).
בקטע מקורות מורשים של JavaScript, מוסיפים את הערכים הבאים:
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
בקטע Authorized Redirect URIs, מוסיפים את הכתובות הבאות:
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
שומרים את לקוח ה-OAuth.
מעתיקים את מזהה הלקוח החדש ב-OAuth ואת הסוד של הלקוח ללוח.
במסוף Firebase, פותחים את הקטע Authentication.
בכרטיסייה שיטת הכניסה, פותחים את ספק הכניסה באמצעות חשבון Google, מדביקים את מספר הלקוח ואת הסוד של שרת האינטרנט שיצרתם והעתקתם מ-Google Cloud console. לוחצים על Save.
Firebase Authentication: איך נקבע הערך של %APP_NAME%
בתבנית האימייל של אישור ההרשמה שאפשר לשלוח למשתמש כשהוא נרשם באמצעות כתובת אימייל וסיסמה?
לפני דצמבר 2022, המערכת אכלסה את %APP_NAME%
בתבנית האימייל עם שם המותג של OAuth שהוקצה באופן אוטומטי בכל פעם שאפליקציית Android נרשמה בפרויקט Firebase. עכשיו, מכיוון שהמותג OAuth מוקצה רק כשמופעלת כניסה באמצעות חשבון Google, בהמשך מוסבר איך נקבע הערך %APP_NAME%
:
אם שם המותג של OAuth זמין, אז
%APP_NAME%
בתבנית האימייל יהיה שם המותג של OAuth (כמו ההתנהגות לפני דצמבר 2022).אם שם המותג של OAuth לא זמין, כך נקבע
%APP_NAME%
בתבנית האימייל:באפליקציות אינטרנט,
%APP_NAME%
יהיה שם האתר שמוגדר כברירת מחדל Firebase Hosting (הערך שלפני.firebaseapp.com
ו-.web.app
, ובדרך כלל מזהה פרויקט Firebase).באפליקציות לנייד:
אם שם החבילה ל-Android או מזהה החבילה ל-iOS מופיעים בבקשה, אז
%APP_NAME%
יהיה שם האפליקציה שמשמש בחנות Play או ב-App Store (בהתאמה).אחרת, הערך של
%APP_NAME%
יהיה שם האתר שמוגדר כברירת מחדל Firebase Hosting (הערך שלפני.firebaseapp.com
ו-.web.app
, ובדרך כלל מזהה הפרויקט ב-Firebase).
שימו לב: אם החיפוש של שם האתר שמוגדר כברירת מחדל Firebase Hosting נכשל, המערכת תשתמש כמפלט האחרון במזהה הפרויקט ב-Firebase בתור
%APP_NAME%
.
Cloud Functions
תמיכה בזמן ריצה Cloud Functions
איך משדרגים לגרסה הנתמכת האחרונה של Node.js?
- מוודאים שאתם משתמשים בתוכנית התמחור של Blaze.
- מוודאים שמשתמשים בגרסה העדכנית ביותר של Firebase CLI.
- מעדכנים את השדה
engines
ב-package.json
של הפונקציות. - אפשר גם לבדוק את השינויים באמצעות Firebase Local Emulator Suite.
- פורסים מחדש את כל הפונקציות.
איך אפשר לוודא שפרסתי את הפונקציות שלי בסביבת זמן ריצה ספציפית של Node.js?
במסוף Firebase, נכנסים אל לוח הבקרה של הפונקציות, בוחרים פונקציה ובודקים את השפה של הפונקציה בקטע פרטים נוספים.
אני משתמש בתוספים ל-Firebase. האם עדכוני זמן הריצה של Cloud Functions ישפיעו עליי?
כן. מכיוון שהתוספים משתמשים ב-Cloud Functions, צריך לעדכן את סביבת זמן הריצה של התוספים באותו לוח זמנים כמו Cloud Functions.
מומלץ לעדכן מדי פעם לגרסה האחרונה של כל תוסף שמותקן בפרויקט. אפשר לשדרג את התוספים של הפרויקטים דרך מסוף Firebase או דרך CLI של Firebase.
Cloud Functions תמחור
למה צריך חשבון לחיוב כדי להשתמש ב-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. השימוש בשירותים האלה יחויב בנוסף למחירים הקיימים.
נפח אחסון ל-CLI של Firebase בגרסה 11.2.0 ואילך
Artifact Registry מספק את המאגרים שבהם הפונקציות פועלות. Artifact Registry מספקת את 500MB הראשונים ללא עלות, כך שייתכן שלא תחויבו על הפריסות הראשונות של הפונקציות. מעבר לסף הזה, כל GB נוסף של אחסון מחויב ב-0.10 $לחודש.
נפח אחסון ל-Firebase CLI בגרסה 11.1.x ובגרסאות קודמות
לפונקציות שנפרסו בגרסאות ישנות יותר, Container Registry מספק את הקונטיינרים שבהם הפונקציות פועלות. תחויבו על כל מאגר תגים שנדרש לפריסת פונקציה. יכול להיות שתבחינו בחיובים קטנים על כל מאגר נתונים שמאוחסן – לדוגמה, חיוב של 0.026 $לחודש על אחסון של 1GB.
כדי להבין איך החשבון שלכם עשוי להשתנות, כדאי לעיין במידע הבא
- תמחור של Cloud Functions: אין שינוי ברמת המינוי הקיימת ללא עלות.
- תמחור של Cloud Build: Cloud Build מספק רמה ללא עלות.
- תמחור של Artifact Registry.
- תמחור של Container Registry.
האם עדיין אפשר להשתמש ב-Cloud Functions for Firebase בחינם?
כן. בתוכנית Blaze, Cloud Functions מספקת רמה ללא עלות עבור הפעלות, זמן מחשוב ותעבורת אינטרנט. 2,000,000 הקריאות הראשונות, 400,000 GB-sec, 200,000 CPU-sec ו-5GB של תעבורת נתונים יוצאת (egress) באינטרנט ניתנים ללא עלות בכל חודש. נחייב אתכם רק על שימוש מעבר לסף הזה.
אחרי 500MB הראשונים של נפח אחסון ללא עלות, כל פעולת פריסה תחויב בעלויות קטנות על נפח האחסון שמשמש את הקונטיינר של הפונקציה. אם תהליך הפיתוח שלכם תלוי בפריסת פונקציות לצורך בדיקה, תוכלו לצמצם עוד יותר את העלויות באמצעות Firebase Local Emulator Suite במהלך הפיתוח.
אפשר לעיין בתוכניות התמחור של Firebase ובCloud Functionsתרחישים לדוגמה של תמחור.
האם יש תוכניות להגדיל את המכסות והמגבלות של Cloud Functions for Firebase ב-Firebase?
לא. אין תוכניות לשנות את המכסות, למעט הסרת מגבלת זמן הבנייה המקסימלית. במקום לקבל שגיאות או אזהרות כשמגיעים למכסת הבנייה היומית של 120 דקות, תחויבו בהתאם לתנאים של תוכנית התמחור Blaze. מידע נוסף זמין במאמר מכסות ומגבלות.
Can I get the Google Cloud $300 credit?
כן, אפשר ליצור חשבון Cloud Billing במסוף Google Cloud כדי לקבל את הקרדיט בסך 300$, ואז לקשר את חשבון Cloud Billing לפרויקט ב-Firebase.
מידע נוסף על Google Cloudהזיכויזמין כאן.
שימו לב: אם תעשו את זה, תצטרכו להגדיר את תוכנית התמחור Blaze בקונסולה של Firebase כדי שהפרויקט ימשיך לפעול אחרי שתנצלו את הקרדיט בסך 300$.
אני רוצה ללמוד על Firebase באמצעות Codelab. איך עושים את זה? יש לך אפשרות לתת לי חשבון חיוב זמני?
לא, מצטער. אתם יכולים להשתמש באמולטור Firebase לפיתוח בלי שיהיה לכם חשבון Cloud Billing. אפשר גם להגיש בקשה לתקופת ניסיון בחינם ב-Google Cloud. אם אתם עדיין נתקלים בבעיות בתשלום החשבון בגלל השינוי הזה, אתם יכולים לפנות לתמיכה של Firebase.
אני חושש שאקבל חשבון גבוה מאוד.
כדי לעזור לכם לשלוט בעלויות, אתם יכולים להגדיר התראות לגבי תקציב במסוף Google Cloud. בנוסף, אפשר להגדיר מגבלות על מספר המקרים המחויבים שנוצרו לכל אחת מהפונקציות. כדי לקבל מושג לגבי העלויות בתרחישים אופייניים, אפשר לעיין בדוגמאות בתמחור של Cloud Functions.
איך אפשר לבדוק את החיובים הנוכחיים שלי?
צפייה בלוח הבקרה Usage and billing במסוף Firebase.
אני משתמש בתוספים ל-Firebase. האם צריך חשבון לחיוב?
כן. מכיוון שתוספים משתמשים ב-Cloud Functions, הם כפופים לאותם חיובים כמו פונקציות אחרות.
כדי להשתמש בתוספים, צריך לשדרג לתוכנית התמחור Blaze. תחויבו בסכום קטן (בדרך כלל כ-0.01 $לחודש) על משאבי Firebase שנדרשים לכל תוסף שמתקינים (גם אם לא משתמשים בו), בנוסף לחיובים שקשורים לשימוש בשירותי Firebase.
Cloud Messaging
Cloud Messaging: מה ההבדל בין הכלי ליצירת התראות לבין Cloud Messaging?
Firebase Cloud Messaging מספקת קבוצה מלאה של יכולות העברת הודעות באמצעות ערכות ה-SDK של הלקוח ופרוטוקול שרת ה-HTTP שלה. בפריסות עם דרישות מורכבות יותר לשליחת הודעות, FCM היא הבחירה הנכונה.
הכלי ליצירת התראות הוא פתרון קל משקל להעברת הודעות ללא שרת, שמבוסס על Firebase Cloud Messaging. הכלי ליצירת הודעות מאפשר למשתמשים לשלוח בקלות הודעות כדי לעודד משתמשים לאינטראקציה חוזרת עם האפליקציה ולשמר אותם, לקדם את צמיחת האפליקציה ולתמוך בקמפיינים שיווקיים. הכלי כולל מסוף גרפי ידידותי למשתמש ומצמצם את דרישות הקידוד.
יכולות | הכלי ליצירת התראות | Cloud Messaging | |
---|---|---|---|
Target | מכשיר אחד | ||
לקוחות שנרשמו לנושאים (למשל, מזג אוויר) | |||
לקוחות בפלח משתמשים מוגדר מראש (אפליקציה, גרסה, שפה) | |||
לקוחות בקהלים ספציפיים ב-Analytics | |||
לקוחות בקבוצות מכשירים | |||
מהלקוח לשרת | |||
סוג ההודעה | התראות עד 2KB | ||
הודעות נתונים עד 4kb | |||
משלוח | מיידי | ||
הזמן המקומי העתידי במכשיר הלקוח | |||
Analytics | איסוף נתונים מובנה של ניתוח התראות וניתוח משפך |
Cloud Messaging: אפל הודיעה שהיא מוציאה משימוש את פרוטוקול ה-APNs הבינארי מדור קודם. צריך לעשות משהו?
לא. Firebase Cloud Messaging עבר לפרוטוקול APNs שמבוסס על HTTP/2 בשנת 2017. אם אתם משתמשים ב-FCM כדי לשלוח התראות למכשירי iOS, לא נדרשת פעולה מצידכם.
Cloud Messaging: האם צריך להשתמש בשירותים אחרים של Firebase כדי להשתמש ב-FCM?
אפשר להשתמש ב-Firebase Cloud Messaging כרכיב עצמאי, כמו שהשתמשתם ב-GCM, בלי להשתמש בשירותים אחרים של Firebase.
Cloud Messaging: אני מפתח קיים של Google Cloud Messaging (GCM). כדאי לעבור אל Firebase Cloud Messaging?
FCM היא הגרסה החדשה של GCM במסגרת המותג Firebase. הוא מבוסס על התשתית המרכזית של GCM, עם ערכות SDK חדשות שמקלות על פיתוח Cloud Messaging.
היתרונות של שדרוג ל-FCM SDK כוללים:
- פיתוח לקוחות פשוט יותר. אתם לא צריכים יותר לכתוב לוגיקה משלכם לניסיון חוזר של הרשמה או מינוי.
- פתרון התראות מוכן לשימוש. אתם יכולים להשתמש בכלי ליצירת התראות, שהוא פתרון לשליחת התראות ללא שרת עם מסוף אינטרנט שמאפשר לכל אחד לשלוח התראות לקהלים ספציפיים על סמך תובנות מ-Google Analytics.
כדי לשדרג מ-GCM SDK ל-FCM SDK, אפשר לעיין במדריכים להעברה של אפליקציות ל-Android ול-iOS.
Cloud Messaging: למה נראה שהמכשירים המטורגטים שלי לא מקבלים הודעות?
אם נראה שהמכשירים לא קיבלו הודעות, כדאי לבדוק קודם את שתי הסיבות האפשריות הבאות:
טיפול בהודעות שמתקבלות כשהאפליקציה פועלת ברקע. באפליקציות לקוח צריך להוסיף לוגיקה לטיפול בהודעות כדי לטפל בהודעות התראה כשהאפליקציה בחזית במכשיר. פרטים נוספים זמינים במאמרים בנושא iOS ו- Android.
הגבלות בחומת האש בין רשתות. אם בארגון שלכם יש חומת אש שמגבילה את התעבורה אל האינטרנט או ממנו, אתם צריכים להגדיר אותה כך שתאפשר קישוריות עם FCM כדי שאפליקציות הלקוח של Firebase Cloud Messaging יוכלו לקבל הודעות. היציאות שצריך לפתוח הן:
- 5228
- 5229
- 5230
FCM בדרך כלל משתמש בפורט 5228, אבל לפעמים הוא משתמש בפורטים 5229 ו-5230. FCM לא מספק כתובות IP ספציפיות, ולכן צריך לאפשר לחומת האש לקבל חיבורים יוצאים לכל כתובות ה-IP שכלולות בבלוקים של כתובות ה-IP שמופיעים ב-ASN 15169 של Google.
Cloud Messaging: הטמעתי את
onMessageReceived
באפליקציה שלי ל-Android, אבל היא לא נקראת.
כשהאפליקציה פועלת ברקע,
הודעות ההתראה מוצגות במגש המערכת, ו-
לא מתבצעת קריאה ל-onMessageReceived
. בהודעות התראה עם מטען נתונים, הודעת ההתראה מוצגת במגש המערכת, ואפשר לאחזר את הנתונים שנכללו בהודעת ההתראה מהכוונה שהופעלה כשהמשתמש מקיש על ההתראה.
מידע נוסף זמין במאמר בנושא קבלת הודעות וטיפול בהן.
Cloud Messaging: למה האפליקציה שלי מקבלת את השגיאה Invalid argument for the given fid (ארגומנט לא תקין עבור ה-FID שצוין) כשהיא נרשמת ל-FCM?
מזהה ההתקנה ב-Firebase (FID) הוא המזהה של מופע אפליקציה. אם נתוני ההתקנה של מופע אפליקציה משוחזרים מגיבוי, FCM מחזיר את השגיאה הזו כדי לציין שמזהה ה-FID כבר תפוס על ידי מופע אחר של האפליקציה, ולכן המופע הנוכחי של האפליקציה לא יכול להשתמש במזהה ה-FID כדי להירשם ל-FCM.
אנחנו ממליצים למפתחים לבצע את הפעולות הבאות באפליקציה שלהם:
- החרגה
של נתוני ההתקנה של Firebase בגיבוי. נתוני ההתקנה של Firebase מאוחסנים בקובץ
PersistedInstallation....json
. שם הקובץ הוא קבוע לאפליקציה. לדוגמה,<exclude domain="file" path="PersistedInstallation....json" />
- מחיקת הקובץ
PersistedInstallation....json
אם מתקבלות השגיאות "ארגומנט לא תקין עבור ה-fid שצוין". בפעם הבאה שהאפליקציה שלכם תירשם ב-FCM, ייווצר FID חדש.
הכלי ליצירת הודעות: אני מפתח קיים של Google Cloud Messaging (GCM) ואני רוצה להשתמש בכלי ליצירת הודעות. מה לעשות?
כלי ההתראות הוא פתרון מוכן מראש שמאפשר לכל אחד לשלוח התראות לקהלים ספציפיים על סמך תובנות מ-Google Analytics. בנוסף, הכלי ליצירת התראות מספק ניתוח של משפך המרות לכל הודעה, כך שאפשר להעריך בקלות את האפקטיביות של ההתראה.
אם אתם מפתחים שכבר משתמשים ב-GCM, כדי להשתמש בכלי ליצירת התראות תצטרכו לשדרג מ-GCM SDK ל-FCM SDK. תוכלו לעיין במדריכים להעברת אפליקציות ל-Android ול-iOS.
FCM מכסות ומגבלות
איך אפשר להודיע לקהל לקוחות גדול תוך 2 דקות?
לצערנו, אין לנו אפשרות לתמוך בתרחיש השימוש הזה. צריך לפזר את התנועה על פני 5 דקות.
האפליקציה שלי שולחת למשתמשים התראות על אירועים, וההודעות האלה צריכות להישלח באופן מיידי כדי לתמוך במודל העסקי שלי. אפשר להגדיל את המכסה?
לצערנו, אנחנו לא יכולים להגדיל את המכסה מהסיבה הזו. צריך לפזר את התנועה על פני 5 דקות.
ההודעות שלי הן לגבי אירועים מתוזמנים. איך אפשר לשלוח את כל התנועה שלי בראש השעה?
מומלץ להתחיל לשלוח את ההתראות לפחות 5 דקות לפני האירוע.
כמה זמן ייקח עד שבקשת המכסה שלי תאושר?
התשובה לשאלה הזו תלויה באופן השימוש שלכם ב-FCM. בכל מקרה, תשובה תתקבל תוך כמה ימי עסקים. במקרים מסוימים, יכול להיות שיהיה צורך בהתכתבות הלוך ושוב לגבי השימוש שלך ב-FCM ונסיבות שונות, מה שיכול להאריך את התהליך. אם עומדים בכל הדרישות, רוב הבקשות מטופלות תוך שבועיים.
איך אפשר לעקוב אחרי השימוש במכסת הנפח?
במאמר מיפוי ומעקב אחרי מדדי מכסות מוסבר איך לעשות את זה ב-Google Cloud.
קשה לי או לעסק שלי להתמודד עם שגיאות 429. האם אפשר לקבל פטור או מכסה גדולה יותר כדי להימנע מקבלת קודי שגיאה 429?
אנחנו מבינים שמגבלות המכסה יכולות להיות בעייתיות, אבל המכסות חיוניות לשמירה על אמינות השירות, ואין לנו אפשרות להעניק פטורים.
האם אפשר לקבל מכסת שימוש גדולה יותר לאירוע זמני?
אתם יכולים לבקש מכסה נוספת כדי לתמוך באירוע שנמשך עד חודש. צריך לשלוח את הבקשה לפחות חודש לפני האירוע, ולציין בה בבירור את שעת ההתחלה והסיום של האירוע. צוות FCM יעשה כל מאמץ מעשי כדי למלא את הבקשה (לא מובטח שנוכל להגדיל את המכסה). הגדלות המכסות האלה יבוטלו אחרי תאריך הסיום של האירוע.
האם המכסה הנוכחית שלי עשויה להשתנות?
Google לא תעשה זאת בקלות, אבל יכול להיות שהמכסות ישתנו לפי הצורך כדי להגן על שלמות המערכת. במידת האפשר, Google תודיע לכם מראש על שינויים כאלה.
Cloud Storage for Firebase
Cloud Storage for Firebase: מהם השינויים בדלי ברירת המחדל שהוכרזו בספטמבר 2024?
במסמכי התיעוד של Cloud Storage אפשר לקרוא מידע נוסף על השינויים בדלי ברירת המחדל של Cloud Storage.
Cloud Storage for Firebase: למה אי אפשר להשתמש ב-Cloud Storage for Firebase?
Cloud Storage for Firebase יוצר קטגוריה שמוגדרת כברירת מחדל ב-App Engine במסגרת התוכנית ללא עלות. כך תוכלו להתחיל להשתמש ב-Firebase וב-Cloud Storage for Firebase במהירות, בלי להזין פרטי כרטיס אשראי או להפעיל חשבון Cloud Billing. הקישור גם מאפשר לכם לשתף בקלות נתונים בין Firebase לבין Google Cloud פרויקט.
עם זאת, יש שני מקרים מוכרים שבהם אי אפשר ליצור את הקטגוריה הזו ולא תוכלו להשתמש ב-Cloud Storage for Firebase:
- פרויקט שיובא מ-Google Cloud שהייתה לו אפליקציית App Engine Master/Slave Datastore.
-
פרויקט שיובא מ-Google Cloud שיש לו פרויקטים עם קידומת של דומיין. לדוגמה:
domain.com:project-1234
בשלב הזה אין פתרונות עקיפים לבעיות האלה, ואנחנו ממליצים ליצור פרויקט חדש ב-Firebase console ולהפעיל את Cloud Storage for Firebase בפרויקט הזה.
Cloud Storage for Firebase: למה אני מקבל תגובות עם קוד השגיאה 412 לגבי הרשאות של חשבון שירות ופעולות שנכשלו בחשבון שירות כשאני משתמש ב-API של Cloud Storage for Firebase?
סביר להניח שאתם מקבלים קודי שגיאה 412 כי Cloud Storage for Firebase ה-API לא מופעל בפרויקט שלכם או שחסרות הרשאות נדרשות לחשבון שירות נדרש.
אפשר לעיין בשאלות הנפוצות שקשורות לנושא.
Cloud Storage for Firebase: האם אפשר לאחסן קבצים הפעלה בפרויקטים בתוכנית Spark?
בפרויקטים שמוגדרים בהם תוכניות ללא עלות (Spark), מערכת Firebase חוסמת העלאות ואירוח של סוגים מסוימים של קבצים הפעלה ל-Windows, ל-Android ול-Apple באמצעות Cloud Storage for Firebase ו-Firebase Hosting. המדיניות הזו נועדה למנוע התנהלות פוגעת בפלטפורמה שלנו.
הצגה, אירוח והעלאה של קבצים אסורים נחסמים בכל פרויקטי Spark שנוצרו ב-28 בספטמבר 2023 ואילך. בפרויקטים קיימים של Spark שבהם הועלו קבצים לפני התאריך הזה, עדיין אפשר להעלות ולארח את הקבצים האלה.
ההגבלה הזו חלה על פרויקטים בתוכנית Spark. פרויקטים בתוכנית 'תשלום לפי שימוש' (Blaze) לא יושפעו.
אי אפשר לארח את סוגי הקבצים הבאים ב-Firebase Hosting וב-Cloud Storage for Firebase:
- קבצים ב-Windows עם הסיומות
.exe
, .dll
ו-.bat
- קבצים ב-Android עם סיומת
.apk
- קבצים של פלטפורמת Apple עם הסיומת
.ipa
מה צריך לעשות?
אם אתם רוצים להמשיך לארח את סוגי הקבצים האלה אחרי 28 בספטמבר 2023:
- ב-Hosting: כדי לפרוס את סוגי הקבצים האלה ב-Firebase Hosting באמצעות הפקודה
firebase deploy
, צריך לשדרג לתוכנית Blaze. - ב-Storage: כדי להעלות את סוגי הקבצים האלה לקטגוריה שתבחרו באמצעות GCS CLI, Firebase Console או Google Cloud Console, צריך לשדרג לתוכנית Blaze.
אפשר להשתמש בכלים של Firebase כדי לנהל את המשאבים של Firebase Hosting ושל Cloud Storage.
- כדי לנהל משאבים ב-Firebase Hosting, משתמשים במסוף Firebase כדי למחוק גרסאות בהתאם להוראות במדריך הזה.
- כדי לנהל משאבים ב-Cloud Storage, עוברים אל דף המוצר Storage בפרויקט.
- בכרטיסייה Files(קבצים), מאתרים את הקבצים שאסור למחוק בהיררכיית התיקיות, ואז מסמנים אותם באמצעות תיבת הסימון שלצד שם הקובץ בצד ימין של החלונית.
- לוחצים על מחיקה ומוודאים שהקבצים נמחקו.
מידע נוסף על ניהול משאבי אירוח באמצעות כלי Firebase ועל מאגרי Cloud Storage for Firebase באמצעות ספריות לקוח זמין במסמכים שלנו.
Cloud Storage for Firebase: למה אני רואה עלייה לא צפויה בפעולות של העלאה והורדה?
בעבר, בקשות להורדה ולהעלאה אל Cloud Storage for Firebase API לא נספרו בצורה תקינה. ננקטו פעולות לפתרון הבעיה הזו, החל מ-15 בספטמבר 2023.
משתמשי Blaze יתחילו לשלם על פעולות העלאה והורדה במסגרת החיוב החודשי. משתמשי Spark ייספרו כחלק מהמכסה החודשית בחינם.
מומלץ לעקוב אחרי דף השימוש כדי לראות אם יש עלייה בשימוש שעלולה להיכלל במגבלות.
Cloud Storage for Firebase: למה מופיעים מזהים חדשים של חשבונות שירות שמשויכים לפרויקטים שלי ב-Firebase שמשתמשים ב-Cloud Storage for Firebase?
Firebase משתמש בחשבונות שירות כדי להפעיל ולנהל שירותים בלי לשתף את פרטי הכניסה של המשתמשים. כשיוצרים פרויקט ב-Firebase, יכול להיות שתבחינו בכמה חשבונות שירות שכבר זמינים בפרויקט.
חשבון השירות שבו משתמשים ב-Cloud Storage for Firebase מוגבל לפרויקט שלכם ושמו service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
אם השתמשתם ב-Cloud Storage for Firebase לפני 19 בספטמבר 2022, יכול להיות שתראו חשבון שירות נוסף בדלי Cloud Storage for Firebase שקושר בעבר, בשם firebase-storage@system.gserviceaccount.com
.Cloud Storage החל מ-19 בספטמבר 2022, אין יותר תמיכה בחשבון השירות הזה.
אפשר לראות את כל חשבונות השירות שמשויכים לפרויקט במסוף Firebase, בכרטיסייה Service accounts.
הוספת חשבון השירות החדש
אם הסרתם את חשבון השירות בעבר או אם חשבון השירות לא קיים בפרויקט, תוכלו לבצע אחת מהפעולות הבאות כדי להוסיף את החשבון.
- (מומלץ) אוטומטי: משתמשים בנקודת הקצה של AddFirebase REST כדי לייבא מחדש את הדלי אל Firebase. צריך לקרוא לנקודת הקצה הזו רק פעם אחת, ולא פעם אחת לכל דלי מקושר.
-
ידני: פועלים לפי השלבים במאמר יצירה וניהול של חשבונות שירות.
פועלים לפי ההוראות במדריך כדי להוסיף חשבון שירות עם תפקיד ה-IAM
Cloud Storage for Firebase Service Agent
ושם חשבון השירותservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
הסרת חשבון השירות החדש
אנחנו ממליצים מאוד לא להסיר את חשבון השירות, כי פעולה כזו עלולה לחסום את הגישה לדליים של Cloud Storage מהאפליקציות שלכם. כדי להסיר את חשבון השירות מהפרויקט, פועלים לפי ההוראות במאמר השבתת חשבון שירות.
Cloud Storage for Firebase תמחור
Cloud Storage for Firebase: מהם השינויים בדרישות של תוכנית התמחור ל-Cloud Storage שהוכרזו בספטמבר 2024?
במסמכי התיעוד של Cloud Storage אפשר לקרוא מידע נוסף על השינויים בדרישות בנוגע לתוכניות התמחור של Cloud Storage.
איך אפשר לחזות את סכום החיוב על פעולות העלאה והורדה?
נכנסים לדף התמחור של Firebase ומשתמשים במחשבון של תוכנית Blaze. במחשבון מפורטים כל סוגי השימוש ב-Cloud Storage for Firebase.
משתמשים בפסי ההזזה כדי להזין את השימוש הצפוי בקטגוריית האחסון. המחשבון ייתן לכם הערכה של החיוב החודשי.
מה קורה אם חורגים מהמגבלות של העלאה, הורדה או אחסון בתוכנית Spark של Cloud Storage for Firebase?
כשחורגים מהמגבלות של Cloud Storage בפרויקט בתוכנית Spark, התוצאה תלויה בסוג המגבלה שנחצתה:
- אם חורגים מהמגבלה של GB מאוחסן, לא ניתן לאחסן עוד נתונים בפרויקט הזה, אלא אם מסירים חלק מהנתונים המאוחסנים או משדרגים לתוכנית שמספקת נפח אחסון גדול יותר או נפח אחסון ללא הגבלה.
- אם תחרוגו מהמגבלה של GB להורדה, האפליקציה לא תוכל להוריד נתונים נוספים עד למחרת (החל מחצות, שעון החוף הפסיפי בארה"ב), אלא אם תשדרגו לתוכנית עם מגבלות פחות מחמירות או ללא מגבלות.
- אם תחרגו מהמגבלה של פעולות העלאה או הורדה, האפליקציה לא תוכל להעלות או להוריד נתונים נוספים עד למחרת (החל מחצות, שעון החוף הפסיפי בארה"ב), אלא אם תשדרגו לתוכנית עם מגבלות פחות מחמירות או ללא מגבלות.
Crashlytics
כדאי להיכנס לCrashlyticsדף השאלות הנפוצות ופתרון הבעיות כדי לקבל טיפים מועילים ותשובות לשאלות נפוצות נוספות.
Dynamic Links
Dynamic Links: מה התוכניות העתידיות של Firebase לגבי Dynamic Links?
אפשר לעיין בDynamic Linksשאלות הנפוצות.
Dynamic Links: למה האפליקציה שלי ל-Android ניגשת לכל קישור דינמי פעמיים?
ממשק ה-API של getInvitation
מוחק את הקישור הדינמי השמור כדי למנוע גישה אליו פעמיים. חשוב לשלוח קריאה ל-API הזה עם הפרמטר autoLaunchDeepLink
שמוגדר לערך false
בכל אחת מהפעילויות של קישורי העומק, כדי לנקות אותו למקרה שהפעילות מופעלת מחוץ לפעילות הראשית.
Hosting
Hosting: האם אפשר לאחסן קבצים הפעלה בפרויקטים בתוכנית Spark?
בפרויקטים שמוגדרים בהם תוכניות ללא עלות (Spark), מערכת Firebase חוסמת העלאות ואירוח של סוגים מסוימים של קבצים הפעלה ל-Windows, ל-Android ול-Apple באמצעות Cloud Storage for Firebase ו-Firebase Hosting. המדיניות הזו נועדה למנוע התנהלות פוגעת בפלטפורמה שלנו.
הצגה, אירוח והעלאה של קבצים אסורים נחסמים בכל פרויקטי Spark שנוצרו ב-28 בספטמבר 2023 ואילך. בפרויקטים קיימים של Spark שבהם הועלו קבצים לפני התאריך הזה, עדיין אפשר להעלות ולארח את הקבצים האלה.
ההגבלה הזו חלה על פרויקטים בתוכנית Spark. פרויקטים בתוכנית 'תשלום לפי שימוש' (Blaze) לא יושפעו.
אי אפשר לארח את סוגי הקבצים הבאים ב-Firebase Hosting וב-Cloud Storage for Firebase:
- קבצים ב-Windows עם הסיומות
.exe
, .dll
ו-.bat
- קבצים ב-Android עם סיומת
.apk
- קבצים של פלטפורמת Apple עם הסיומת
.ipa
מה צריך לעשות?
אם אתם רוצים להמשיך לארח את סוגי הקבצים האלה אחרי 28 בספטמבר 2023:
- ב-Hosting: כדי לפרוס את סוגי הקבצים האלה ב-Firebase Hosting באמצעות הפקודה
firebase deploy
, צריך לשדרג לתוכנית Blaze. - ב-Storage: כדי להעלות את סוגי הקבצים האלה לקטגוריה שתבחרו באמצעות GCS CLI, Firebase Console או Google Cloud Console, צריך לשדרג לתוכנית Blaze.
אפשר להשתמש בכלים של Firebase כדי לנהל את המשאבים של Firebase Hosting ושל Cloud Storage.
- כדי לנהל משאבים ב-Firebase Hosting, משתמשים במסוף Firebase כדי למחוק גרסאות בהתאם להוראות במדריך הזה.
- כדי לנהל משאבים ב-Cloud Storage, עוברים אל דף המוצר Storage בפרויקט.
- בכרטיסייה Files(קבצים), מאתרים את הקבצים שאסור למחוק בהיררכיית התיקיות, ואז מסמנים אותם באמצעות תיבת הסימון שלצד שם הקובץ בצד ימין של החלונית.
- לוחצים על מחיקה ומוודאים שהקבצים נמחקו.
מידע נוסף על ניהול משאבי אירוח באמצעות כלי Firebase ועל מאגרי Cloud Storage for Firebase באמצעות ספריות לקוח זמין במסמכים שלנו.
Hosting: למה בטבלת היסטוריית הגרסאות של Hosting במסוף Firebase מופיעים נתונים של מספר הקבצים שגבוהים יותר ממספר הקבצים בפרויקט המקומי שלי?
Firebase מוסיף באופן אוטומטי קבצים נוספים שמכילים מטא-נתונים על האתר Hosting, והקבצים האלה נכללים בספירת הקבצים הכוללת של הגרסה.
Hosting: מה גודל הקובץ הכי גדול שאפשר לפרוס ב-Firebase Hosting?
ב-Hosting יש מגבלת גודל מקסימלית של 2GB לקבצים בודדים.
מומלץ לאחסן קבצים גדולים באמצעות Cloud Storage, שמאפשר לאחסן אובייקטים בודדים בגודל של עד טרה-בייט.
Hosting: כמה אתרים Hosting אפשר להוסיף לכל פרויקט Firebase?
התכונה Firebase Hosting multisite תומכת בעד 36 אתרים לכל פרויקט.
Performance Monitoring
כדאי להיכנס לPerformance Monitoringדף השאלות הנפוצות ופתרון הבעיות כדי לקבל טיפים מועילים ותשובות לשאלות נפוצות נוספות.
Performance Monitoring: כמה תבניות של כתובות URL מותאמות אישית אפשר ליצור?
אפשר ליצור עד 400 תבניות כתובות URL מותאמות אישית לכל אפליקציה, ועד 100 תבניות כתובות URL מותאמות אישית לכל דומיין של האפליקציה.
Performance Monitoring: למה אני לא רואה נתוני ביצועים בזמן אמת?
כדי לראות נתוני ביצועים בזמן אמת, צריך לוודא שהאפליקציה משתמשת בגרסת SDK שתואמת לעיבוד נתונים בזמן אמת.Performance Monitoring
- iOS – גרסה 7.3.0 ואילך
- tvOS – גרסה 8.9.0 ואילך
- Android – גרסה 19.0.10 ואילך (או Firebase Android BoM גרסה 26.1.0 ואילך)
- אינטרנט – גרסה 7.14.0 ואילך
שימו לב: אנחנו תמיד ממליצים להשתמש בגרסה האחרונה של ה-SDK, אבל כל גרסה שמפורטת למעלה תאפשר ל-Performance Monitoring לעבד את הנתונים שלכם כמעט בזמן אמת.
Realtime Database
Realtime Database: מהו "חיבור בו-זמני למסד נתונים"?
חיבור בו-זמני שווה לחיבור של מכשיר נייד אחד, כרטיסיית דפדפן אחת או אפליקציית שרת אחת למסד הנתונים. ב-Firebase יש מגבלות קשיחות על מספר החיבורים הסימולטניים למסד הנתונים של האפליקציה. ההגבלות האלה נועדו להגן על Firebase ועל המשתמשים שלנו מפני ניצול לרעה.
המגבלה בתוכנית Spark היא 100, ואי אפשר להגדיל אותה. בתוכניות Flame ו-Blaze יש הגבלה של 200,000 חיבורים בו-זמניים לכל מסד נתונים.
המגבלה הזו לא זהה למספר הכולל של המשתמשים באפליקציה, כי לא כל המשתמשים מתחברים בו-זמנית. אם אתם צריכים יותר מ-200,000 חיבורים בו-זמנית, כדאי לקרוא את המאמר התאמת קנה מידה באמצעות כמה מסדי נתונים.
Realtime Database: מהן מגבלות ההתאמה של Realtime Database?
לכל מופע של Realtime Database יש מגבלות על מספר פעולות הכתיבה לשנייה. במקרה של כתיבות קטנות, המגבלה היא בערך 1,000 פעולות כתיבה בשנייה. אם אתם מתקרבים למגבלה הזו, פעולות אצווה באמצעות עדכונים מרובי-נתיבים יכולות לעזור לכם להשיג תפוקה גבוהה יותר.
בנוסף, לכל מופע של מסד נתונים יש מגבלה על מספר החיבורים למסד הנתונים בו-זמנית. מגבלות ברירת המחדל שלנו גדולות מספיק לרוב האפליקציות. אם אתם מפתחים אפליקציה שדורשת יכולת הרחבה נוספת, יכול להיות שתצטרכו לפצל את האפליקציה למספר מופעים של מסד נתונים כדי להגדיל את יכולת ההרחבה. אפשר גם להשתמש ב-Cloud Firestore כחלופה למסד נתונים.
Realtime Database: מה אפשר לעשות אם חורגים ממגבלות השימוש ב-Realtime Database?
אם קיבלתם התראה באימייל או הודעה במסוף Firebase על חריגה ממגבלות השימוש ב-Realtime Database, תוכלו לטפל בבעיה בהתאם למגבלת השימוש שחרגתם ממנה. כדי לראות את השימוש ב-Realtime Database, עוברים למרכז הבקרה Realtime Database Usage במסוף Firebase.
אם חרגתם ממגבלת ההורדות, אתם יכולים לשדרג את תוכנית התמחור של Firebase או לחכות עד שמגבלת ההורדות תתאפס בתחילת מחזור החיוב הבא. כדי להקטין את מספר ההורדות, אפשר לנסות את השלבים הבאים:
- מוסיפים שאילתות כדי להגביל את הנתונים שמוחזרים מפעולות ההאזנה.
- בודקים אם יש שאילתות שלא נוספו לאינדקס.
- משתמשים ב-listeners שמורידים רק עדכונים לנתונים – לדוגמה,
on()
במקוםonce()
. - אפשר להשתמש בכללי אבטחה כדי לחסום הורדות לא מורשות.
אם חרגתם ממכסת האחסון, כדאי לשדרג את תוכנית התמחור כדי למנוע שיבושים בשירות. כדי לצמצם את כמות הנתונים במסד הנתונים, אפשר לנסות את השלבים הבאים:
- הפעלת משימות ניקוי תקופתיות.
- מצמצמים את כמות הנתונים הכפולים במסד הנתונים.
שימו לב: יכול להיות שיעבור זמן עד שהמחיקות של הנתונים ישתקפו במכסת האחסון שלכם.
אם חרגתם מהמגבלה של מספר החיבורים בו-זמנית למסד הנתונים, שדרגו את התוכנית כדי למנוע שיבושים בשירות. כדי לנהל חיבורים בו-זמניים למסד הנתונים, אפשר לנסות להתחבר דרך משתמשים באמצעות REST API אם הם לא דורשים חיבור בזמן אמת.
Realtime Database: מה קורה אם חורגים ממגבלות האחסון או ההורדה בתוכנית Spark ל-Realtime Database?
כדי לספק לכם מחיר צפוי, המשאבים שזמינים לכם בתוכניות Spark מוגבלים. כלומר, אם תחרגו ממגבלות התוכנית בחודש כלשהו, האפליקציה שלכם תושבת כדי למנוע שימוש נוסף במשאבים וחיובים נוספים.
Realtime Database: מה קורה אם חורגים מהמגבלות של תוכנית Spark לגבי חיבורים בו-זמניים ל-Realtime Database?
כשהאפליקציה מגיעה למגבלת השימוש בו-זמנית בתוכנית Spark, כל החיבורים הבאים יידחו עד שחלק מהחיבורים הקיימים ייסגרו. האפליקציה תמשיך לפעול אצל משתמשים שמחוברים.
Realtime Database: מהם גיבויים אוטומטיים? האם אתם מציעים גיבויים שעתיים ל-Realtime Database?
גיבויים אוטומטיים הם תכונה מתקדמת ללקוחות עם תוכנית התמחור Blaze. התכונה מגבה את נתוני Firebase Realtime Database פעם ביום ומעלה אותם אל Google Cloud Storage.
אנחנו לא מציעים גיבויים שעתיים.
Realtime Database: למה רוחב הפס של Realtime Database שדווח היה נמוך מהממוצע בין ספטמבר 2016 למרץ 2017?
בחישובים שלנו של רוחב הפס, אנחנו בדרך כלל כוללים תקורה של הצפנת SSL (בהתבסס על שכבה 5 של מודל OSI). עם זאת, בספטמבר 2016, הוספנו באג שגרם למערכת הדיווח על רוחב הפס להתעלם מתקורה של הצפנה. יכול להיות שהתוצאה הייתה רוחב פס נמוך באופן מלאכותי שדווח וחיובים בחשבון שלכם למשך כמה חודשים.
בסוף מרץ 2017 פרסמנו תיקון לבאג, והחזרנו את הדיווח על רוחב הפס ואת החיוב לרמות הרגילות.
Remote Config
Remote Config: למה הערכים שאוחזרו לא משנים את ההתנהגות והמראה של האפליקציה שלי?
אלא אם מאחזרים ערכים באמצעות
fetchAndActivate()
,
הערכים מאוחסנים באופן מקומי אבל לא מופעלים. כדי להפעיל ערכים שאוחזרו כך שהם ייכנסו לתוקף, קוראים ל-activate
. העיצוב הזה מאפשר לכם לשלוט במועד שבו ההתנהגות והמראה של האפליקציה משתנים, כי אתם יכולים לבחור מתי לקרוא ל-activate
. אחרי שקוראים ל-activate
, קוד המקור של האפליקציה קובע מתי נעשה שימוש בערכי פרמטרים מעודכנים.
לדוגמה, אפשר לאחזר ערכים ואז להפעיל אותם בפעם הבאה שמשתמש יפעיל את האפליקציה. כך לא צריך להשהות את הפעלת האפליקציה בזמן שהיא ממתינה לערכים שאוחזרו מהשירות. שינויים בהתנהגות ובמראה של האפליקציה מתרחשים כשהאפליקציה משתמשת בערכי הפרמטרים המעודכנים.
מידע נוסף על Remote Config API ועל מודל השימוש זמין במאמר סקירה כללית על Remote Config API.
Remote Config: אני שולח הרבה בקשות אחזור (fetch) בזמן פיתוח האפליקציה שלי. למה האפליקציה לא תמיד מקבלת את הערכים האחרונים מהשירות כשהיא שולחת בקשות אחזור?
במהלך פיתוח האפליקציה, יכול להיות שתרצו לאחזר ולהפעיל הגדרות תצורה בתדירות גבוהה מאוד (הרבה פעמים בשעה) כדי שתוכלו לבצע איטרציות במהירות בזמן הפיתוח והבדיקה של האפליקציה. כדי לאפשר איטרציות מהירות בפרויקט עם עד 10 מפתחים, אתם יכולים להגדיר באופן זמני אובייקט FirebaseRemoteConfigSettings
עם מרווח זמן מינימלי קצר לאחזור (setMinimumFetchIntervalInSeconds
) באפליקציה.
Remote Config: כמה מהר שירות Remote Config מחזיר ערכים שנשלפו אחרי שהאפליקציה שלי שולחת בקשת שליפה?
בדרך כלל, המכשירים מקבלים את הערכים שנשלפו תוך פחות משנייה, ולעתים קרובות תוך אלפיות השנייה. שירות Remote Config מטפל בבקשות אחזור תוך אלפיות שנייה, אבל הזמן שנדרש להשלמת בקשת אחזור תלוי במהירות הרשת של המכשיר ובזמן האחזור של החיבור לרשת שבו המכשיר משתמש.
אם המטרה שלכם היא שהערכים שנשלפו ייכנסו לתוקף באפליקציה בהקדם האפשרי, אבל בלי ליצור חוויית משתמש לא נעימה, כדאי להוסיף קריאות ל-fetchAndActivate
בכל פעם שהאפליקציה מבצעת רענון של המסך המלא.
Test Lab
בTest Labדף לפתרון בעיות אפשר למצוא טיפים מועילים ותשובות לשאלות נפוצות.
אחסון של פילוח משתמשים ב-Firebase
מהו אחסון פילוח משתמשים ב-Firebase?
ב-Firebase User Segmentation Storage מאוחסנים Firebase מזהי התקנה, מאפיינים ופלחים קשורים וגם רשימות קהלים שיצרתם. המידע הזה משמש שירותים אחרים של Firebase שמשתמשים בו, כמו Crashlytics, FCM, Remote Config התאמה אישית ועוד.