מדוע וכיצד להשתמש בחבילת Firebase של גוגל: מה הכלים שלה יכולים לעשות עבורך

במאמר זה נסביר מדוע כדאי לך לבדוק את Firebase, וכיצד הוא יכול לעזור לך להצליח עם הכלים שלו!

ניתן לצמצם את אבני הבניין הבסיסיות של פיתוח אפליקציות אנדרואיד לסביבת פיתוח משולבת (IDE) ו-a מכשיר או אמולטור להפעיל אותו, ולמרות שאלו מספיקים לבניית אפליקציה, שורה של כלים אחרים מגדילים את חווית המפתח, סיוע לצוות שמאחורי המוצר להגדיל את המוצר, לשפר את חווית המשתמש, להגדיל את המעורבות והשימור ולהרוויח יותר.

טוויטר עומדת מאחורי אחת מהחבילות החזקות והאמינות ביותר של הכלים הללו, בד, וגוגל העלתה את ה חוֹם על ידי הפיכת רכישת מסד הנתונים בזמן אמת שלה, Firebase, לחבילת פיתוח ניידת מלאה. Firebase כולל מגוון רחב של כלים עם יישומים פשוטים, והוא מרשים מציעה מ-Mountain View, אז תסתכל מה זה יכול לעשות ולהתחיל ליישם את זה אצלך מוצר.

ניתוח

למרות ש-Google Analytics מספק פתרון חזק לתובנות על שימוש באפליקציה ומעורבות משתמשים, כמות משמעותית של מפתחים מקצועיים בוחרים ללכת בדרך של צד שלישי, ובוחרים בכלים כמו Flurry ו-Fric, עבור מגוון רחב של סיבות. Firebase Analytics שואף למלא את הצורך הזה

השימוש הפשוט ביותר ב-Firebase Analytics מתעד התקנות, תכונות משתמש וקבוצה מוגדרת מראש של

אירועים, עם ה תיעוד מתן הוראות לשימוש מתקדם יותר. הטמעת חבילת ניתוח היא אחד הצעדים המועילים ביותר שמפתח יכול לנקוט, מכיוון שהוא מספק נתונים על המשתמש התנהגות, דמוגרפיה של יעדים, מלכודות פוטנציאליות, חריגות חוויה ומפות חום שימוש, סיוע בקבלת החלטות שיווק.

שימוש פשוט
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Auth

רוב האפליקציות בימינו צריכות לדעת את זהות המשתמש, מה שמאפשר להם לאחסן נתונים ייחודיים לכל אחד. זה בתורו מאפשר למוצר לזהות את המשתמש, ולספק חוויה מותאמת אישית וחלקה על פני פלטפורמות. אימות הוא בדרך כלל תהליך מייגע, בהתחשב בהעדפות המשתנות של מקטעי בסיס משתמשים מבחינת ספק האימות.

אימות Firebase עוטף את התהליך, אימות דרך הספקים גוגל, פייסבוק וטוויטר, באמצעות תקנים תעשייתיים כמו OAuth 2.0 ו-OpenID, ללא צורך בקוד כלשהו בצד השרת.

שימוש פשוט באמצעות אימות Google
compile 'com.google.firebase: firebase-auth: 9.2.0' 

compile 'com.google.android.gms: play-services-auth: 9.2.0'

GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

.requestIdToken(getString(R.string.default_web_client_id))

.requestEmail()

.build();


מאגר מידע

Firebase התחיל כמוצר מסד נתונים בזמן אמת, שנרכש על ידי גוגל ונשאר כך במשך זמן רב, לפני שעבר תיקון קורס לאחר מכן. עדיין אבן הפינה של הסוויטה, מסד נתונים בזמן אמת של Firebase מאפשר למפתחים לאחסן נתונים במסד נתונים של NoSQL כפורמט JSON, ומספק אפשרויות סנכרון בזמן אמת לכל המכשירים המחוברים וזמינות לא מקוונת.

לתוכנית ה-Firebase החינמית יש מגבלה על חיבורי מסד נתונים בו-זמנית וספירת כתיבה לשנייה, כאשר השכבות בתשלום מציעות הרבה יותר גמישות. הדגם פשוט ביותר ליישום, ומספק כלי רב עוצמה עם כמה שורות קוד, כאשר הקונסולה מספקת אפשרויות מתקדמות כגון אימות אופציונלי.

שימוש פשוט
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

אִחסוּן

רוב גדול של אפליקציות דורשות כמות מסוימת של נתונים כדי להיות מאוחסנים בענן, בין אם זה תמונות, אודיו או וידאו. רוב האפליקציות הללו מסתמכות על שרתים פרטיים כדי לספק את הנתונים הללו, וכן אחסון Firebase שואפת לספק פתרון פשוט יותר לכך. מגובה על ידי Google Cloud Storage, הכלי מספק העלאות והורדות מאובטחות של קבצים ללא קשר לאיכות הרשת, ומספק כמות נדיבה של מקום אפילו לתוכנית החינמית.

שימוש פשוט
compile 'com.google.firebase: firebase-storage: 9.2.0'

compile 'com.google.firebase: firebase-auth: 9.2.0'

FirebaseStorage storage =FirebaseStorage.getInstance();

אירוח

אירוח אתרים הוא אבן בניין בסיסית של האינטרנט כולו, וקשה למצוא אירוח חינמי טוב. אירוח ב-Firebase שואפת להיות הפתרון המושלם לבנות ולפרוס אפליקציות אינטרנט, כמו גם תוכן סטטי ל-CDN גלובלי (Content Delivery Network) בקלות. זה גם מציע אפשרות להחנות דומיין מותאם אישית על התוכן המתארח, מה שמאפשר למפתחים לתת כתובות URL ידידותיות לאפליקציות האינטרנט שלהם.

Firebase Hosting מספק אחסון ו-SSD בתצורת SSL, ומבטיח שהתוכן נטען במהירות ובאופן מאובטח. הפריסה נעשית באמצעות ביצוע שורת פקודה פשוטה, עם אפשרות בקונסולה לחזור לגרסאות ישנות יותר.

שימוש פשוט
npm install -g firebase-tools. 

firebase init

firebase deploy

תצורה מרחוק

חווית משתמש היא אולי המדד המרכזי ביותר בכל הנוגע למדידת הצלחתה וצמיחתה של אפליקציה, ומתן מדד משוכלל חווית משתמש מחייבת לעתים קרובות לבצע מספר מסוים של ניסויים, כאשר מספר אפשרויות נבדקות כדי לנחות בצד ימין אחד. מוקדם יותר, זה בוצע על ידי עדכונים עוקבים ואיסוף ניתוח שלאחר מכן, אבל תצורה מרחוק של Firebase מסיר את כל הסיבוכים בכך שהוא מאפשר שינויים בהתנהגות ומראה ללא כל עדכונים.

תצורה מרחוק מתבצעת על ידי האפליקציה מושיטה יד לשרת עבור קבוצה מסוימת של פרמטרים, ואם המשתמש נופל בתוך הקטע הרצוי, מאחזר את הערכים המוגדרים על ידי המפתח מהמסוף, נופל חזרה לערכי ברירת המחדל בתוך האפליקציה במקרה של כל שלילי תוֹצָאָה

שימוש פשוט
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

מעבדת בדיקות (תוכנית Blaze בלבד)

חוות מכשירים הפועלות כמעבדות בדיקה צברו משיכה אדירה לאחרונה, ולמרות ש-Google Play Developer Console מספקת גרסה בסיסית של מעבדת בדיקה, Firebase Test Lab תופס את זה מדרגה, ומספק אוטומטית פריסה בלחיצה אחת למגוון מכשירים ותצורות מכשירים. התוצאות כוללות יומנים, צילומי מסך והקלטות מסך של ביצוע וקריסות, המאפשרות למפתחים לזהות ולתקן באגים פוטנציאליים לפני שחרור, לאחר בדיקות חזקות במכשירים.

מעבדת הבדיקה זמינה רק בתוכנית Blaze בתשלום, כאשר מחיר הבדיקה הוא $5 לשעה מכשיר. ניתן להפעיל את התהליך מ-Android Studio עצמו, ומשתלב היטב עם הגדרות CI (Integration Continuous Integration).

לְהִתְרַסֵק

דיווח על קריסות באנדרואיד חווה גורל דומה לניתוח, כאשר Crashlytics הוא הפתרון הפופולרי ביותר שרוב המפתחים בוחרים בו. למרות זאת, דיווח קריסה של Firebase הוא המשחק של גוגל בחלל, מכיוון שזהו תחום קריטי בכל הנוגע לשינוי קנה מידה של אפליקציות, שלעתים קרובות הוא גורם להפיכה או שבירה.

Firebase Crash Reporting מדווח אוטומטית על קריסות פשוט על ידי הוספת הספרייה לסקריפט ה-Build של Gradle, מיון וקיבוץ שגיאות על סמך חומרה, עקבות מחסנית, משתמשים מושפעים וכו'. הספרייה תומכת גם ביישום מתקדם יותר, המאפשר למפתחים לרשום אירועים לקראת הקריסה.

שימוש פשוט
compile 'com.google.firebase: firebase-crash: 9.2.0'

התראות

שירות הודעות הענן של גוגל, שנקרא בעבר C2DM (Cloud to Device Messaging), עבר עדיין שינוי נוסף במינוח, משיל את הכינוי של Google Cloud Messaging והופך ל-Firebase Cloud העברת הודעות. השירות מאפשר למפתחים לשלוח כמויות קטנות של נתונים למכשירים ללא עלות, בין אם זה עבור הודעה, הודעות מיידיות או סנכרון מידע.

יישום בסיסי כרוך בהוספת הספרייה לסקריפט הבנייה של Gradle, מה שמאפשר למפתחים לשלוח הודעות דחיפה בסיסיות למכשירים. יישומים מתקדמים יותר כוללים טיפול בקבלת הודעות, תשובות ממכשיר לענן וכו'.

שימוש פשוט
compile 'com.google.firebase: firebase-messaging: 9.2.0'

קישורים דינמיים הם כתובות URL חכמות שיכולות לפתוח תוכן שונה על סמך הפלטפורמה שבה הם מופעלים. אמנם רחוק מלהיות מושג חדש, Firebase Dynamic Links מאפשרים לפלחי ממוקד להגדיל את הרכישה, השמירה וערך לכל החיים, וגם לעבוד על פני התקנות אפליקציה, להתחבר ל-Google Play כדי לבקש התקנה אם האפליקציה המשויכת לא קיימת ב- התקן.

קישורים דינמיים של Firebase כוללים גם את מה שהיה ידוע בעבר בשם Google AppInvites, מה שמאפשר למשתמשים לעשות זאת שתף אפליקציה עם המעגלים שלהם, ותבקש לפתוח אם האפליקציה מותקנת והתקנה אם האפליקציה כן נֶעדָר.

שימוש פשוט לאחר יצירת קישור דינמי בקונסולה
compile 'com.google.firebase: firebase-invites: 9.2.0'

android: name="android.intent.action.VIEW"/>

android: name="android.intent.category.DEFAULT"/>

android: name="android.intent.category.BROWSABLE"/>

android: host="example.com"android: scheme="http"/>

android: host="example.com"android: scheme="https"/>

AdMob

פלטפורמת הפרסום הסלולרית הוותיקה של גוגל נכנסה תחת מטריית Firebase, והתחברה ל-Firebase Analytics כדי לספק פרטי שימוש נוספים. תצורות AdMob קיימות יכולות להישאר שלמות, עם חיבור חלק של אינטגרציה, והדרישה היחידה היא קטן תהליך הקישור.

שימוש פשוט
Getting Started with AdMob