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

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

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

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

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

הנה איך לעשות את זה!

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

בניית פתרון שיתוף

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

עבור אנדרואיד, פתרון פשוט אחד המכסה גם שיתוף 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)));

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

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

שיתוף באנדרואיד

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

שיתוף ב-iOS

קבל קישור דינמי באפליקציה שלך

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

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

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

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

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