מעבר מהזמנות ב-Firebase לקישורים דינמיים באמצעות שיתוף בהתאמה אישית

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

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

מה המשמעות של זה ואיך זה משפיע עליי?

החל מ-24 בינואר 2020, המשתמשים שלך לא יוכלו יותר לשלוח או לקבל Firebase Invites, ושירות ההזמנות העורפי יתחיל החזרת תגובות שגיאה בעת ביצוע שיחות לשליחה ולקבלה של קישור להזמנה. ערכות ה-SDK הנוכחיות כוללות טיפול בשגיאות כדי להבטיח מקרי כשל חינניים עבור תגובות השרת האלה, כך שהמשתמשים יוכלו להמשיך להשתמש מבלי לקרוס, אבל מומלץ להפסיק להשתמש Firebase Invites ולעבור לפתרון חלופי באמצעות Firebase Dynamic Links עם פתרון שיתוף מותאם אישית.

כך עושים את זה!

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

פיתוח פתרון שיתוף

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

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

משהו שדומה לדוגמה הבאה אמור לפעול כאן (המלצה אתם משתמשים במשאבי מחרוזת קבועים בקוד שלכם):

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a new lesson for" +
        " learning more Miwok vocabulary:\n\n" + dynamicLink);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Let's Learn Miwok!");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
        getResources().getText(R.string.send_to)));

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

קטע הקוד שלמעלה ייצור תהליך הזמנה שדומה לתהליך שמוצג במסכים הבאים:

שיתוף ב-Android

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

שיתוף ב-iOS

צריך לקבל Dynamic Link באפליקציה

לבסוף, השלב האחרון הוא לספק שיתוף בין משתמשים באפליקציה אחרי השקיעה בתהליך קבלת Dynamic Link באפליקציה שלך.

ב-Android התהליך לא משתנה כך שלא צריך לבצע שינויים רבים כאן. ההבדל היחיד הוא שבלי Firebase Invites, לא יהיה יותר מזהה הזמנה, ולכן תצטרכו להסיר את הקריאה לחילוץ מזהה ההזמנה דרך FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data), אם האפליקציה שלכם מבצעת את הקריאה הזו. למידע נוסף על הנושא הזה, תוכלו לעיין במדריך בנושא קבלת קישורים דינמיים באפליקציה ל-Android.

ב-iOS, יהיה צורך לבצע שינוי מההגדרה FIRReceivedInvite לאובייקט FIRDynamicLink אובייקט, ששניהם מכילים נתונים דומים. אפשר לעיין במדריך ב: קבלת קישורים דינמיים באפליקציה ל-iOS עבור פרטים נוספים.

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

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