אנשים ושיחות

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

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

מרחב שיחה


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

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

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

שיחות בבועות

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

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

קיצורי דרך לשיחות

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

הנחיות ל-API

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

קיצורי דרך לשיחות

כדי להשתתף ביוזמה ממוקדת-שיחות, אפליקציות צריכות כדי לספק למערכת לטווח ארוך מומלץ מאוד להשתמש לטווח ארוך לשיתוף קיצורי דרך. אם המיקום צריך להשתמש במודלים דינמיים, קיצורי דרך ב- ב-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 וההתראות צריכות לכלול התייחסות קיצור דרך לטווח ארוך מההתראה שמתפרסמת בכל פעם שההתראה מתפרסמת. התראות שעומדות בדרישות האלה יופיעו במרחב השיחה, בצורה הבאה:

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

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

חלופה: אם נעשה שימוש ב-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. אופציונלי: אפשר לבקש שגם משתמש א' וגם משתמש ב' יגדירו את השיחה כשיחה שונה כדי לוודא שהווידג'טים שלהם משקפים אותם כראוי. לרשימה של ערכי הסטטוס, ראו סטטוס שיחה.