بایگانی «پیام‌نگار Google» با «سرویس‌های ارتباطی غنی»

پس‌زمینه

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

نمای کلی راه‌حل

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

گردش کار

گردش کار برای بایگانی پیام‌رسانی RCS
شکل ۱. گردش کار بایگانی «سرویس‌های ارتباطی غنی».
  1. سرپرست فناوری اطلاعات برنامه بایگانی را بااستفاده از Android Enterprise مستقر می‌کند.
  2. اختیاری: سرپرست فناوری اطلاعات بااستفاده از کنترل‌های Android Enterprise، برنامه بایگانی را به‌صورت برنامه‌نویسی‌شده پیکربندی می‌کند.
    • الزامی:
      • برنامه بایگانی به اجازه READ_SMS نیاز دارد
    • توصیه‌شده:
      • غیرمجاز کردن کنترل کاربر بر «پیام‌نگار Google» و برنامه بایگانی
      • سرپرست فناوری اطلاعات «پیام‌نگار Google» را به‌عنوان کارخواه پیش‌فرض پیامک/ «سرویس‌های ارتباطی غنی» اجباری می‌کند
      • درصورت تمایل، سرپرست فناوری اطلاعات می‌تواند بااستفاده از MCM نیز برنامه بایگانی را پیش‌ثبت‌نام کند، اگر راهکار بایگانی از MCM پشتیبانی کند
  3. سرپرست فناوری اطلاعات بااستفاده از MCM بایگانی کردن را در «پیام‌نگار Google» فعال می‌کند.
  4. «پیام‌نگار Google» داده‌های پیام را در رویدادهای پیام در Android می‌نویسد. رویداد پیام یکی از این موارد است: پیام ارسال شد، پیام دریافت شد، پیام ویرایش شد، یا پیام حذف شد.
  5. «پیام‌نگار Google» به برنامه بایگانی‌کننده اطلاع می‌دهد که رویداد پیام جدیدی برای هر دو پیام RCS و پیامک/فراپیام وجود دارد.
  6. برنامه بایگانی داده‌های پیام را از ارائه‌دهنده Telephony می‌خواند.
  7. برنامه بایگانی به‌روزرسانی‌ها را دسته‌بندی می‌کند و آن‌ها را به سرور ارسال می‌کند.

پیاده‌سازی

طرح‌واره MCM «پیام‌نگار Google»

بایگانی در «پیام‌نگار Google» بااستفاده از کلید messages_archival پیکربندی می‌شود، که مقدار رشته‌ای را برای سرپرستان می‌پذیرد تا برنامه بایگانی‌شان را براساس نام بسته مشخص کنند. اگر مقدار خالی یا null باشد، یا کلید وجود نداشته باشد، بایگانی کردن غیرفعال می‌شود. اگر مقدار مشخص شده باشد، بایگانی فعال می‌شود و «پیام‌نگار 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.

    • سرپرستان فناوری اطلاعات می‌توانند تضمین کنند که برنامه شما متوقف نمی‌شود یا داده‌های برنامه‌تان توسط کاربران حذف نمی‌شود، و مطمئن شوند که به‌روزرسانی‌های دسته‌ای شما طبق انتظار ادامه می‌یابد.
    • به‌حداقل رساندن زمان سرویس پیش‌زمینه فقط برای نیازهای ضروری بایگانی تأثیر بر تجربه کاربری و سلامت سیستم را به‌حداقل می‌رساند.
  • پیکربندی برنامه‌ای برنامه‌تان را بااستفاده از MCM (همان‌طور که در طرح MCM «پیام‌نگار» ذکر شده است) فعال کنید تا کاربران نیازی به ورود به سیستم یا مشخص کردن جزئیات ثبت‌نام سرور به‌صورت دستی نداشته باشند.

آزمایش

برای آزمایش پیاده‌سازی‌تان، از TestDPC یا کارخواه EMM موردنظرتان استفاده کنید.