חדשות על המוצר

איך משפרים את חוויית השימוש באפליקציית VoIP באמצעות גרסת האלפא האחרונה של Telecom

משך הקריאה: 2 דקות
לצפייה בפרופיל של Nataraj K R
Nataraj K R מהנדס קשרי מפתחים, הנדסת פיתוח ל-Android

ההשקה הראשונית של ספריית Jetpack Telecom הציגה את CallsManager, שהחליף את ה-API הקודם של ConnectionService כדי לפשט את השילוב של VoIP. ‫CallsManager מייעל את ניהול מחזור החיים של השיחות ואת ניתוב האודיו, ומאפשר אינטראקציות עם ממשקים מרוחקים כמו שעונים חכמים, מכשירי Bluetooth ו-Android Auto. בנוסף, הוא תומך בתוספים לשיחות עם תכונות עשירות יותר – כמו טיפול במשתתפים, סמלים בהתאמה אישית, השתקת שיחות וסיכום פגישות במשטחים מרוחקים – תוך שמירה על תאימות לדורות קודמים עד Android O (רמת API‏ 26).

על בסיס זה, Jetpack Telecom v1.1.0 מספקת לאפליקציות VoIP של צד שלישי נוחות וניראות ברמה של אפליקציות מובנות. הגרסה החדשה כוללת יכולות חדשות ומתקדמות, כולל היסטוריית שיחות מאוחדת, החרגה של יומן השיחות ופונקציית קריאה חוזרת מובנית, שהופכות את ניהול השיחות לפשוט יותר מאי פעם.

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

מגשרים על הפער בחייגן: היסטוריית שיחות מאוחדת ושיחות חוזרות

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

בנוסף, המשתמשים יכולים עכשיו להתקשר חזרה לאיש קשר ב-VoIP ישירות מהחייגן המובנה במערכת, וכך ליהנות מחוויית תקשורת יעילה יותר.

איך זה עובד:

כדי להצטרף לתכונה הזו:

  1. רישום לקריאות חוזרות (callbacks): אפליקציית ה-VoIP צריכה לרשום Intent חדש שמוגן על ידי המערכת: TelecomManager.ACTION_CALL_BACK.
  2. תיעוד השיחה: משתמשים ב-TelecomManager.addCall (או בממשקי API קשורים של Jetpack) כדי לוודא שהמערכת מתעדת את השיחה באופן אוטומטי.
  3. ניהול מזהי שיחות: כששיחה נרשמת, CallControlScope.getCallId מספק מזהה ייחודי אוניברסלי (UUID). החייגן של המערכת משתמש ב-TelecomManager.EXTRA_UUID המדויק הזה כשהוא יוצר את ה-intent של השיחה החוזרת.
  4. התחלת השיחה החוזרת: האפליקציה שלכם צריכה לאחסן ולנהל את פרטי השיחה שמשויכים ל-UUID הזה. כשהחייגן של המערכת מפעיל את ה-intent של ה-callback עם ה-EXTRA_UUID, האפליקציה יכולה לפתור את המזהה בצורה חלקה ולהתחיל את השיחה עם הפרטים הנכונים.
integrated_call_log.png

שליטה מדויקת: החרגה של יומן השיחות

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

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

הערה חשובה לגבי תאימות

תכונות הרישום ביומן והקריאה החוזרת (callback) המשולבות האלה זמינות במכשירים עם Android מגרסה 16.1 (SDK 36.1) ואילך. כאן מוסבר איך להדר את האפליקציה באמצעות Android SDK 36.1.

איך מתחילים

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

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

כדי להתחיל להטמיע את התכונות האלה כבר היום, כדאי לעיין בנתוני הגרסה ובמסמכי התיעוד.

הערה:: למרות שאפשר לשלב את ממשקי ה-API של Jetpack Telecom בגרסה 1.1.0, היכולת של החייגן המובנה להציג יומני שיחות מקוריים מושקת בשלבים, החל מ-Google Meet. כדי להגן מפני ספאם, חייגנים מקוריים משתמשים ברשימות היתרים של חבילות מאובטחות כדי לשלוט בתצוגת ה-VoIP. כדי לבדוק באופן מקומי את ההטמעות של הרישום ביומן והקריאה החוזרת, מומלץ להשתמש באפליקציית החייגן לדוגמה של Telecom בקוד פתוח כסביבת האמולטור.

כותב/ת המסמך:
להמשך קריאה