אנשים ושיחות

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

מספר תכונות נוספו ב-Android 11 כדי לתמוך של אנשים ושיחות.

מרחב שיחה


מרחב השיחה הוא אזור ייעודי להתראות בזמן אמת
       שיחות בין בני אדם.
איור 1: מרחב השיחות.

במכשירים ניידים, יש קטע נפרד בחלק העליון של חלונית ההתראות שמכיל רק שיחות בזמן אמת עם אנשים (כמו שיחות והודעות בצ'אט, כולל צ'אטים קבוצתיים). התראות במרחב המשותף הזה נראות ופועלות באופן שונה מהתראות שאינן שיחות בטלפונים רבים:

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

שיחות בבועות

אם ההתראה עומדת בדרישות השיחה, הפלטפורמה
       פותח אותה כבועה מחלונית ההזזה של ההודעות.
איור 2: התראה שמופעלת כבועה ממסגרת ההתראות.

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

מקשי קיצור לשיחות

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

הנחיות ל-API

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

מקשי קיצור ל-Conversations

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

כדי לפרסם קיצור דרך קוראים לפונקציה ShortcutManagerCompat אמצעי תשלום setDynamicShortcuts(), addDynamicShortcuts(), או pushDynamicShortcut() (וכך מנהלים באופן אוטומטי את מגבלת מקשי הקיצור עבור המפתח). הקיצור הזה צריך להיות לטווח ארוך ולכלול נתוני Person של אדם אחד או יותר, שמזהים את שאר המשתתפים בשיחה. מומלץ גם להגדיר את LocusIdCompat.

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

התראות על שיחות

התראה נחשבת כהתראה על שיחה אם מתקיימים התנאים הבאים:

  • ההתראה משתמשת ב-MessagingStyle.

  • (רק אם האפליקציה מטרגטת את Android 11 ואילך) משויכת להתראה תקינה לטווח ארוך קיצור דרך לשיתוף דינמי או לשיתוף שמור במטמון. ההתראה יכולה להגדיר את השיוך הזה על ידי קריאה ל-setShortcutId() או ל-setShortcutInfo(). אם האפליקציה מיועדת ל-Android 10 וגרסאות קודמות, ההתראה לא צריכה להיות משויכת לקיצור דרך, כפי שמתואר בקטע אפשרויות חלופיות.

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

שימוש ב-LocusIdCompat

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

הדרישות לגבי מרחבים בשיחה באפליקציות שמטרגטות את Android 10 ומטה

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

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

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

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

חלופה: אם נעשה שימוש ב-MessagingStyle אבל לא צוין מקש קיצור

אם האפליקציה מטרגטת את Android 10 ומטה וההתראה כוללת את השימוש MessagingStyle אבל לא משייכת את ההודעה לקיצור דרך, ההתראה מוצגת במרחב השיחה באופן הבא:

  • ההתראה מוצגת בסגנון השיחה
  • לא מוצג לחצן בועה
  • לא מוצעות פונקציות ספציפיות לשיחה בתוך השורה

חלופה: אם לא נעשה שימוש ב-MessagingStyle, אבל האפליקציה היא אפליקציית הודעות שזוהתה

אם לא משתמשים בהתראה MessagingStyle אבל הפלטפורמה מזהה את האפליקציה כאפליקציית הודעות, category מוגדר ל- msg, ההתראה מוצגת במרחב השיחה, באופן הבא:

  • ההתראה מוצגת בסגנון הישן, לפני Android 11
  • לא מוצג לחצן בועה
  • לא מוצעות פונקציות ספציפיות לשיחה בתוך השורה

הנחיות, שימוש ובדיקה

בקטע הזה תמצאו הדרכה כללית על השימוש בתכונות השיחה והבדיקה שלהן.

מתי כדאי להשתמש בשיחות?

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

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

שיטות מומלצות

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

  • כדי לוודא שהשיחות שהוחמצו יוצגו בחלונית השיחות בעדיפות גבוהה ויופיעו בצורה נכונה בווידג'ט ההמרות, צריך לעצב את ההתראות על שיחות שהוחמצו בתור conversations עם קטגוריה שמוגדרת כ-CATEGORY_MISSED_CALL.
  • כדאי לספק למשתמשים סמלי 'אני' באיכות גבוהה (104dp). אחרת, המערכת תשתמש באותיות הראשונות של השם, וחוויית השימוש תהיה פחות מעניינת.
  • אל cancel התראה על שיחה לפני שהמשתמש ראה את ההודעה. אחת דוגמה לכך היא ביטול התראה כשפותחים את האפליקציה בתצוגה שבהם המשתמש לא יכול לראות את ההודעה או לטפל בה. אם המשתמש לא יקבל הזדמנות לקרוא את ההודעה או להשיב לה, ההתראה שבוטלה והבועה שמשויכת אליה יוסרו, וכתוצאה מכך הקשר השיחה יאבד.
  • עליך לציין data URI למטא-נתונים הקשורים ל-MIME המשויכים להודעות, אשר מספק לספק חוויה עשירה יותר בהתראות.
  • שימוש בAndroid 12 status API שהופך את הווידג'טים של שיחות למעניינים יותר.
  • ליישם את השיטות המומלצות הבאות כדי קיצורי דרך לשיחה.
    • לפרסם קיצורי דרך לשיחות נכנסות ויוצאות באפליקציה שלא כוללות התראות. למזהה קיצור הדרך של הודעות נכנסות ויוצאות באותה שיחה צריך להיות אותו מזהה. משתמשים ב-pushDynamicShortcut() כדי לפרסם את מקשי הקיצור ולדווח על השימוש בהם.
    • כדי למנוע חיתוך לא מכוון של הדמות של קיצור הדרך, צריך לספק AdaptiveIconDrawable לסמל של קיצור הדרך. פרטים נוספים זמינים במאמר הוספת תמונות לקיצור דרך.
    • כדי לעזור למערכת לקדם את קיצור הדרך, פועלים לפי הנחיות לקבלת הדירוג הטוב ביותר קיצור הדרך מדורג בפלטפורמות מערכת שונות, כולל Android לשתף, אם הוא קיצור דרך לשיתוף.
    • מוודאים שקיצורי הדרך לשיחה intents. ישירות לשיחה הרלוונטית.
    • אפשר להשתמש בספריות התאימות כדי להגדיר את מקשי הקיצור בקלות כקשורים ל-conversation.

בדיקה של התראות על שיחות ומקשי קיצור

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

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

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

נוספו קיצורי דרך לשיתוף מוצגות בשורת השיתוף הישיר של גיליון השיתוף בזמן שיתוף תוכן. שקיצור הדרך לשיתוף יכול לקבל.

ווידג'טים של שיחות

שיחות מוצגות בווידג'טים של שיחות
איור 1: שיחות שמוצגות בווידג'טים של שיחות.

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

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

איך לוודא שהאפליקציה תומכת בווידג'טים של שיחות

כדי לוודא שהאפליקציה תומכת בווידג'טים של שיחות, צריך לפחות שני מכשירי Android (שניהם עם Android מגרסה 12 ואילך) ושני חשבונות משתמשים (אחד בכל מכשיר) כדי להחליף הודעות. לצורך ההליך הזה, נקרא לחשבונות 'משתמש א' ו'משתמש ב'.

ממשק המשתמש של בוחר הווידג'טים להוספת ווידג'ט לשיחה חדש
איור 2: ממשק המשתמש של בורר הווידג'טים להוספת ווידג'ט שיחות חדש.

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

  1. במכשיר של משתמש א', לוחצים לחיצה ארוכה על מרכז האפליקציות. בבורר הווידג'טים, מקישים על ווידג'ט חדש של שיחה, כפי שמוצג באיור 2.
  2. גוררים את הווידג'ט למסך הבית. אמורה להופיע רשימה של שיחות פעילות או שיחות מהזמן האחרון מהאפליקציה של משתמש א'.
  3. עכשיו, במכשיר של משתמש ב', שולחים הודעת בדיקה למשתמש א'.
  4. במכשיר של משתמש א', מוודאים שהווידג'ט מעודכן ומשקף את התראה על ההודעה ממשתמש ב'.
  5. אופציונלי: מגדירים למשתמש א' ולמשתמש ב' ערכים שונים של סטטוס השיחה כדי לוודא שהווידג'טים שלהם ישקפו אותם בצורה נכונה. לרשימה של ערכי הסטטוס, ראו סטטוס שיחה.