پس زمینه
این سند نحوه ادغام، آزمایش و اعتبار سنجی ویژگی بایگانی RCS در پیامهای Google را تشریح میکند.
بررسی اجمالی راه حل
- بایگانی سمت مشتری: فروشندگان بایگانی باید یک برنامه اندرویدی را برای مدیران فناوری اطلاعات ایجاد کنند تا در دستگاه های مدیریت شده خود مستقر شوند.
- پشتیبانی شده توسط Google Messages: این ویژگی به Google Messages نیاز دارد تا برنامه پیام رسانی پیش فرض باشد. سرپرستان فناوری اطلاعات میتوانند از کنترلهای Android Enterprise برای اجرای پیشفرض استفاده کنند.
- به Android Enterprise نیاز دارد: این ویژگی فقط در دستگاه های کاملاً مدیریت شده در دسترس است.
گردش کار

- سرپرست فناوری اطلاعات برنامه بایگانی را با استفاده از Android Enterprise اجرا می کند.
- اختیاری : سرپرست فناوری اطلاعات برنامه بایگانی را با استفاده از کنترلهای Android Enterprise به صورت برنامهریزی پیکربندی میکند.
- مورد نیاز:
- برنامه بایگانی به مجوز
READ_SMS
نیاز دارد
- برنامه بایگانی به مجوز
- توصیه می شود:
- کنترل کاربر بر روی پیامهای Google و برنامه بایگانی مجاز نیست
- سرپرست فناوری اطلاعات Google Messages را بهعنوان مشتری پیشفرض SMS/RCS اعمال میکند
- اگر راهحل بایگانی از MCM پشتیبانی میکند، در صورت تمایل، سرپرست فناوری اطلاعات میتواند برنامه بایگانی را با استفاده از MCM نیز از قبل ثبتنام کند.
- مورد نیاز:
- سرپرست فناوری اطلاعات بایگانی را در پیامهای Google با استفاده از MCM فعال میکند.
- Google Messages دادههای پیام را در رویدادهای پیام برای Android مینویسد. رویداد پیام یکی از موارد زیر است: پیام ارسال شده، پیام دریافت شده، پیام ویرایش شده یا پیام حذف شده است.
- Google Messages برنامه بایگانی را از رویداد پیام جدید، برای پیامهای RCS و SMS/MMS مطلع میکند .
- برنامه بایگانی داده های پیام را از ارائه دهنده
Telephony
می خواند. - برنامه بایگانی بهروزرسانیها را دستهبندی کرده و به سرور ارسال میکند.
پیاده سازی
طرح MCM پیام های Google
بایگانی در Google Messages با استفاده از کلید messages_archival
پیکربندی شده است، که یک مقدار رشته ای را برای مدیران می پذیرد تا برنامه بایگانی خود را بر اساس نام بسته مشخص کنند. اگر مقدار خالی، تهی یا کلید موجود نباشد، بایگانی غیرفعال می شود. اگر مقدار مشخص شده باشد، بایگانی فعال میشود و پیامهای Google یک پخش صریح را به نام بسته مشخص شده در رویداد پیام ارسال میکند.
اطلاع رسانی به برنامه آرشیو
- یک پخش صریح به برنامه آرشیال مشخص شده ارسال می شود، با این عمل:
GOOGLE_MESSAGES_ARCHIVAL_UPDATE
- در برخی موارد، URI پیام در موارد اضافی پخش گنجانده میشود، که میتوان از آن برای واکشی پیامی که پخش را آغاز کرد استفاده کرد:
com.google.android.apps.messaging.EXTRA_ARCHIVAL_URI
الزامات برنامه بایگانی
مورد نیاز:
- مجوز FOREGROUND_SERVICE را درخواست کنید.
- یک سرویس پیشزمینه را در مانیفست خود اعلام کنید، که شامل فیلتر هدف برای پخش بهروزرسانی بایگانی میشود، و اجازه داده میشود تا اطمینان حاصل شود که فقط پیامهای Google میتواند سرویس را راهاندازی کند.
<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>
- آن سرویس را برای مدیریت هدف، خواندن از تلفن و تعیین نوع رویداد پیام با مقایسه وضعیت قبلی تلفن با وضعیت فعلی، اجرا کنید، و سپس رویداد پیامی که باید در بایگانی سرویس بایگانی آپلود شود و وضعیت به روز شده تلفن را برای مقایسه با رویداد بعدی در حافظه پنهان ذخیره کنید.
توصیه می شود:
بهروزرسانیهای دستهای رویدادهای پیام به سرور با
JobScheduler
.- سرپرستان فناوری اطلاعات میتوانند تضمین کنند که برنامهتان از بین نمیرود یا دادههای برنامهتان توسط کاربران حذف نمیشود، مطمئن شوید که بهروزرسانیهای دستهای شما میتوانند طبق انتظار پیش بروند.
- به حداقل رساندن زمان خدمات پیش زمینه فقط به نیاز بایگانی حیاتی، تأثیر UX و سلامت سیستم را به حداقل می رساند.
پیکربندی برنامهای برنامه خود را با استفاده از MCM فعال کنید (همانطور که در طرحواره MCM پیامها ذکر شد)، بنابراین کاربران نیازی به ورود به سیستم یا مشخص کردن جزئیات ثبت نام سرور به صورت دستی نداشته باشند.
تست کردن
برای آزمایش پیاده سازی خود، از TestDPC یا مشتری EMM ترجیحی خود استفاده کنید.