آرشیو RCS Google Messages

پس زمینه

این سند نحوه ادغام، آزمایش و اعتبار سنجی ویژگی بایگانی RCS در پیام‌های Google را تشریح می‌کند.

بررسی اجمالی راه حل

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

گردش کار

گردش کار برای آرشیو پیام RCS
شکل 1. گردش کار بایگانی RCS.
  1. سرپرست فناوری اطلاعات برنامه بایگانی را با استفاده از Android Enterprise اجرا می کند.
  2. اختیاری : سرپرست فناوری اطلاعات برنامه بایگانی را با استفاده از کنترل‌های Android Enterprise به صورت برنامه‌ریزی پیکربندی می‌کند.
  3. سرپرست فناوری اطلاعات بایگانی را در پیام‌های Google با استفاده از MCM فعال می‌کند.
  4. Google Messages داده‌های پیام را در رویدادهای پیام برای Android می‌نویسد. رویداد پیام یکی از موارد زیر است: پیام ارسال شده، پیام دریافت شده، پیام ویرایش شده یا پیام حذف شده است.
  5. Google Messages برنامه بایگانی را از رویداد پیام جدید، برای پیام‌های RCS و SMS/MMS مطلع می‌کند .
  6. برنامه بایگانی داده های پیام را از ارائه دهنده Telephony می خواند.
  7. برنامه بایگانی به‌روزرسانی‌ها را دسته‌بندی کرده و به سرور ارسال می‌کند.

پیاده سازی

طرح 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 ترجیحی خود استفاده کنید.