במדריך הזה מוסבר איך להפעיל משוב בתוך האפליקציה באמצעות Firebase App Distribution Android SDK האופציונלי, כדי שהבודקים יוכלו לשלוח משוב (כולל צילומי מסך) ישירות באפליקציה.
לפני שמתחילים
אם עדיין לא הוספתם את Firebase לפרויקט Android, אתם צריכים להוסיף אותו.
שלב 1: הפעלת App Distribution Tester API
פותחים את מסוף Google Cloud ובוחרים את פרויקט Firebase.
בקטע Firebase App Testers API, לוחצים על הפעלה.
שלב 2: מוסיפים את App Distribution לאפליקציה
App Distribution Android SDK מורכב משתי ספריות:
-
firebase-appdistribution-api: הספרייה שמיועדת ל-API בלבד, שאפשר לכלול אותה בכל הווריאציות של הגרסה. -
firebase-appdistribution: הטמעה מלאה של SDK (אופציונלי).
הספרייה שמיועדת ל-API בלבד מאפשרת לקוד שלכם לבצע קריאות ל-SDK. לשיחות אין השפעה אם ההטמעה המלאה של ה-SDK לא קיימת.
מצהירים על התלות ב-App Distribution Android SDK בקובץ Gradle של המודול (ברמת האפליקציה) (בדרך כלל מדובר בקובץ
<project>/<app-module>/build.gradle.ktsאו<project>/<app-module>/build.gradle).כדי להימנע מהכללת הפונקציונליות המלאה של עדכון עצמי של הטמעת ה-SDK בגרסאות ה-build שלכם ב-Google Play, צריך לזהות את וריאציות ה-build, כולל סוגי build או product flavors, שתפיצו דרך App Distribution.
מצהירים על התלות ב-App DistributionAndroid SDK בקובץ Gradle של המודול (ברמת האפליקציה) (בדרך כלל
app/build.gradle). מוסיפים את ההטמעה המלאה של ה-SDK רק לגרסאות שמיועדות אך ורק לבדיקות לפני ההשקה:Kotlin
dependencies { // ADD the API-only library to all variants implementation("com.google.firebase:firebase-appdistribution-api:16.0.0-beta20") // ADD the full SDK implementation to the "beta" variant only (example) betaImplementation("com.google.firebase:firebase-appdistribution:16.0.0-beta20") }
Java
dependencies { // ADD the API-only library to all variants implementation("com.google.firebase:firebase-appdistribution-api:16.0.0-beta20") // ADD the full SDK implementation to the "beta" variant only (example) betaImplementation("com.google.firebase:firebase-appdistribution:16.0.0-beta20") }
מחפשים מודול ספרייה ספציפי ל-Kotlin? החל מגרסת אוקטובר 2023, מפתחי Kotlin ו-Java יכולים להסתמך על מודול הספרייה הראשי לפרטים. אפשר לעיין בשאלות הנפוצות בנושא.
שלב 3: הגדרת משוב באפליקציה
כדי לאסוף משוב מהבודקים, משתמשים באחד מהטריגרים הבאים כדי לאפשר לבודקים לשלוח משוב:
טריגר מובנה להצגת הודעה: App Distributionערכת Android SDK יכולה להציג הודעה מתמשכת שהבודק יכול להקיש עליה מכל מקום באפליקציה. כדאי להשתמש בטריגר הזה אם רוצים להתחיל מהר יותר ולא צריך להתאים אישית את האופן שבו הבודקים מספקים משוב.
טריגר בהתאמה אישית: אתם יכולים לספק מנגנון טריגר משלכם, כמו הקשה על לחצן או על פריט בתפריט באפליקציה או ניעור המכשיר.
כשמשתמשים באחד מהטריגרים האלה והבודק שולח משוב, Android SDK מבצע את הפעולות הבאות:
מצלם צילום מסך של הפעילות הנוכחית באפליקציה.
מריץ בדיקות כדי לוודא שהבודק הפעיל את תכונות הבדיקה של ה-SDK. אם תכונות הבדיקה לא מופעלות, Android SDK יבקש מהבודק להיכנס ל-App Distribution באמצעות חשבון Google שלו.
מתחילה פעילות במסך מלא שמאפשרת לבוחן לכתוב ולשלוח את המשוב שלו.
אפשרות 1: הפעלת התראה
אפשר להשתמש ב-showFeedbackNotification() כדי להציג במכשיר של הבודק התראה קבועה או מתמשכת, שהוא יכול להקיש עליה כדי לשלוח משוב. כשמגדירים את ההתראה, צריך לספק טקסט שיוצג לבוחן לפני שהוא ישלח משוב, ורמת הפרעה להתראה (בהתאם לחשיבות של ערוץ ההתראות). אם רוצים להודיע לבוחנים על איסוף ועיבוד של נתוני המשוב שלהם, אפשר להשתמש בטקסט כדי לספק הודעה כזו.
כשמשתמשים ב-showFeedbackNotification() וכשהאפליקציה עוברת לרקע, ההתראה מוסתרת. אם רוצים להסתיר את ההתראה באופן מפורש, משתמשים ב-cancelFeedbackNotification(). מומלץ להציב את showFeedbackNotification() ב-onCreate() של הפעילות הראשית.
Kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Firebase.appDistribution.showFeedbackNotification(
// Text providing notice to your testers about collection and
// processing of their feedback data
R.string.additionalFormText,
// The level of interruption for the notification
InterruptionLevel.HIGH)
}
}
Java
public class MainActivity extends AppCompatActivity {
FirebaseAppDistribution firebaseAppDistribution =
FirebaseAppDistribution.getInstance();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
firebaseAppDistribution.showFeedbackNotification(
// Text providing notice to your testers about collection and
// processing of their feedback data
R.string.additionalFormText,
// The level of interruption for the notification
InterruptionLevel.HIGH);
}
}
אפשרות 2: טריגר בהתאמה אישית
משתמשים ב-startFeedback() method כדי ליזום משוב באמצעות מנגנון לפי בחירתכם. לדוגמה, כדי להפעיל משוב, אפשר להוסיף פריט בתפריט 'שליחת משוב' לתפריט הפעולות של האפליקציה, או לאפשר לבוחנים לנער את המכשיר או לצלם מסך.
כשמפעילים את המשוב, צריך לספק טקסט שיוצג לבודק לפני שהוא ישלח את המשוב. אם רוצים לספק הודעה לבוחנים לגבי איסוף ועיבוד של נתוני המשוב שלהם, אפשר להשתמש בטקסט הזה כדי לספק את ההודעה.
Kotlin
Firebase.appDistribution.startFeedback(R.string.feedbackMessage)
Java
FirebaseAppDistribution.getInstance().startFeedback(R.string.feedbackMessage);
שלב 4: בנייה ובדיקה של ההטמעה
בדיקה מקומית
כדי לבדוק את ההטמעה בלי להפיץ את האפליקציה קודם, פועלים לפי השלבים הבאים:
מפעילים את מצב הפיתוח במכשיר המקומי:
adb shell setprop debug.firebase.appdistro.devmode true
מפתחים את האפליקציה כגרסת טרום-השקה שכוללת את הספריות המלאות של App Distribution, ובודקים שאפשר להפעיל משוב באמצעות המנגנון שהוטמע בשלב 3: הגדרת משוב בתוך האפליקציה. המשוב לא נשלח כשנמצאים במצב פיתוח.
אחרי הבדיקה, אפשר להשבית את מצב הפיתוח במכשיר:
adb shell setprop debug.firebase.appdistro.devmode false
בדיקות מקצה לקצה
כדי לבדוק שהאפליקציה יכולה לשלוח משוב, צריך ליצור גרסת build של האפליקציה כגרסת טרום-השקה שכוללת את הספריות המלאות של App Distribution, ולבדוק את ההטמעה לפי השלבים הבאים:
מעלים גרסה חדשה של האפליקציה אל App Distribution.
מפיצים את גרסת האפליקציה לחשבון שיש לכם הרשאה לגשת אליו.
מורידים את האפליקציה דרך האתר או אפליקציית הבדיקה של App Distribution ל-Android.
שליחת משוב באמצעות המנגנון שהוטמע בשלב 3: הגדרת משוב באפליקציה.
מוודאים שאתם מחוברים לאותו חשבון שדרכו הפצתם את גרסת האפליקציה, ושולחים משוב.
אפשר לראות את המשוב בכרטיס של הגרסה החדשה ב-Firebase Console.
במאמר הפעלת תכונות בדיקה באמצעות ה-SDK מוסבר איך לפתור בעיות נפוצות, כמו בעיות שמונעות מהבודקים לשלוח משוב מהאפליקציה.
שלב 5: ניהול המשוב של הבודקים
אחרי שתאפשרו לבוחנים לשלוח משוב, תוכלו להשתמש בכלים הבאים כדי לבדוק את המשוב ולפעול בהתאם:
הצגה ומחיקה של משוב במסוף Firebase
כדי לבדוק ולמחוק משוב ממשתמשים, כולל צילומי מסך, פותחים את הכרטיסייה משוב מהבודקים בקטע של גרסה ספציפית במסוף Firebase. המשוב מהמשתמשים מאורגן לפי גרסה, כדי שתוכלו לוודא לאיזו גרסה המשוב מתייחס.
אחרי שבודקים את המשוב של המשתמשים, אפשר למחוק אותו בלחיצה על הלחצן מחיקת משוב. המשוב שנמחק יוסר מהגרסה.
קבלת התראות באימייל על משוב חדש
כדי לקבל מידע מראש על משוב חדש מבודקים, אתם יכולים להגדיר התראות באימייל שיישלחו כשבודק ישלח משוב. ההתראה באימייל כוללת את המשוב הכתוב שהבודק סיפק וקישור לצילומי המסך שהוא שלח.
כדי לקבל התראות באימייל על App Distribution באמצעות מנגנון ברירת המחדל הזה, צריך לקבל את ההרשאה firebase.projects.update. ההרשאה הנדרשת הזו כלולה כברירת מחדל בתפקידים הבאים: אדמין ב-Firebase או בעלים או עורך של הפרויקט.
כברירת מחדל, כל חברי הפרויקט שיש להם את ההרשאות הנדרשות לקבלת התראות באימייל יקבלו אימייל כשדוח משוב חדש יישלח. חברי הפרויקט יכולים לבטל את ההסכמה לקבלת ההתראות האלה באופן פרטני.
כדי להשבית את ההתראות באימייל, אפשר לעיין במאמר בנושא קבלת התראות מ-Firebase.
שליחת משוב חדש על כלים של צד שלישי
אתם יכולים גם לשלוח התראות App Distribution לערוץ ההתראות המועדף של הצוות באמצעות Cloud Functions for Firebase. לדוגמה, אפשר לכתוב פונקציה שתתעד אירוע של התראה על משוב חדש בתוך האפליקציה, ותפרסם את פרטי ההתראה בשירות של צד שלישי כמו Discord, Slack או Jira.
כדי להגדיר יכולות מתקדמות של התראות באמצעות Cloud Functions for Firebase, פועלים לפי השלבים הבאים:
הגדרת Cloud Functions for Firebase, כולל המשימות הבאות:
מורידים את Node.js ואת npm.
מתקינים את Firebase CLI ונכנסים לחשבון.
מאתחלים את Cloud Functions for Firebase באמצעות ה-CLI של Firebase.
כותבים ופורסים פונקציה שתתעד אירוע של התראת משוב בתוך האפליקציה מ-App Distribution ותטפל במטען הייעודי (payload) של האירוע (לדוגמה, תפרסם את פרטי ההתראה בהודעה ב-Discord).
כדי לראות דוגמה לפונקציה שמראה איך לשלוח משוב חדש ל-Jira, אפשר לעיין בדוגמה לפונקציות.
מידע על כל אירועי ההתראות שאפשר לתעד זמין במסמכי העזר בנושא התראות של App Distribution.