רקע
במאמר הזה מוסבר איך לשלב את תכונת הארכיון של RCS ב-Google Messages, לבדוק אותה ולאמת אותה.
סקירה כללית של הפתרון
- ארכיון בצד הלקוח: ספקי ארכיון צריכים לפתח אפליקציית Android לאדמינים בתחום ה-IT כדי לפרוס אותה במכשירים המנוהלים שלהם.
- מבוסס על Google Messages: כדי להשתמש בתכונה הזו, צריך להגדיר את Google Messages כאפליקציית ברירת המחדל להודעות. אדמינים ב-IT יכולים להשתמש באמצעי הבקרה של Android Enterprise כדי לאכוף את ברירת המחדל.
- נדרש Android Enterprise: התכונה הזו זמינה רק במכשירים בניהול מלא.
זרימת עבודה

- אדמין IT פורס אפליקציה לארכיון באמצעות Android Enterprise.
- אופציונלי: מנהל IT מגדיר באופן פרוגרמטי את אפליקציית הארכיון באמצעות אמצעי בקרה של Android Enterprise.
- חובה:
- אפליקציית הארכיון צריכה הרשאה ל
READ_SMS
- אפליקציית הארכיון צריכה הרשאה ל
- מומלץ:
- איסור שליטה של המשתמשים ב-Google Messages ובאפליקציית הארכיון
- אדמין IT מחיל את Google Messages כלקוח ברירת המחדל ל-SMS/RCS
- אם פתרון הארכיון תומך ב-MCM, מנהל ה-IT יכול גם לרשום מראש את אפליקציית הארכיון באמצעות MCM.
- חובה:
- אדמין ה-IT מפעיל את הארכיון ב-Google Messages באמצעות MCM.
- Google Messages כותבת נתוני הודעות ל-Android באירועים של הודעות. אירוע הודעה הוא אחד מהבאים: הודעה שנשלחה, הודעה שהתקבלה, הודעה שנערכה או הודעה שנמחקה.
- אפליקציית Google Messages שולחת לאפליקציית הארכיון הודעה על אירוע של הודעה חדשה, גם בהודעות RCS וגם בהודעות SMS/MMS.
- אפליקציית הארכיון קוראת את נתוני ההודעות מהספק
Telephony
. - אפליקציית הארכיון מאגדת את העדכונים ושולחת אותם לשרת.
הטמעה
סכימת MCM של Google Messages
הגדרת הארכיון מתבצעת ב-Google Messages באמצעות המפתח messages_archival
, שמקבל ערך מחרוזת שבו האדמינים יכולים לציין את אפליקציית הארכיון שלהם לפי שם החבילה. אם הערך ריק, null או שהמפתח לא קיים, ההעברה לארכיון מושבתת. אם מציינים ערך, הארכיון מופעל ו-Google Messages שולחת שידור מפורש לשם החבילה שצוין באירוע של הודעה.
התראה לאפליקציה לארכיון
- שידור מפורש נשלח לאפליקציה שצוינה לארכיון, עם הפעולה:
GOOGLE_MESSAGES_ARCHIVAL_UPDATE
- במקרים מסוימים, ה-URI של ההודעה נכלל בתוספות של השידור, שאפשר להשתמש בהן כדי לאחזר את ההודעה שהפעילה את השידור:
com.google.android.apps.messaging.EXTRA_ARCHIVAL_URI
דרישות לגבי אפליקציות לארכיון
חובה:
- מצהירים על ההרשאה FOREGROUND_SERVICE.
- מצהירים על שירות שפועל בחזית בקובץ המניפסט, שכולל את מסנן הכוונות לשידור העדכון של הארכיון, וההרשאה ניתנת כדי להבטיח שרק Google Messages יוכל להפעיל את השירות.
<service
android:enabled="true"
android:foregroundServiceType="shortService"
android:name=".TestService"
android:exported="true"
android:permission="android.permission.WRITE_SMS">
<intent-filter>
<action android:name="GOOGLE_MESSAGES_ARCHIVAL_UPDATE" />
</intent-filter>
</service>
- מטמיעים את השירות הזה כדי לטפל בכוונת המשתמש, לקרוא מטלפוניה ולקבוע את סוג אירוע ההודעה על ידי השוואה בין המצב הקודם של הטלפוניה לבין המצב הנוכחי. לאחר מכן, שומרים במטמון את אירוע ההודעה להעלאה אל ה-Backend של שירות הארכיון, ואת המצב המעודכן של הטלפוניה להשוואה באירוע הבא.
מומלץ:
עדכוני אצווה של אירועי הודעות לשרת באמצעות
JobScheduler
.- אדמינים ב-IT יכולים להבטיח שהאפליקציה לא תיסגר או שנתוני האפליקציה לא יימחקו על ידי משתמשים, וכך לוודא שהעדכונים יתבצעו כמצופה.
- צמצום זמן השירות של התהליך שפועל ברקע רק לדרישת הארכיון הקריטית מצמצם את ההשפעה על חוויית המשתמש ועל תקינות המערכת.
הפעילו הגדרה פרוגרמטית של האפליקציה באמצעות MCM (כפי שצוין בסכימת MCM של Messages), כדי שהמשתמשים לא יצטרכו להיכנס או לציין פרטים של רישום השרת באופן ידני.
בדיקה
כדי לבדוק את ההטמעה, משתמשים ב-TestDPC או בלקוח EMM המועדף.