أرشفة المحادثات عبر خدمات الاتصالات التفاعلية (RCS) في تطبيق "رسائل Google"

الخلفية

يوضّح هذا المستند كيفية دمج ميزة أرشفة رسائل RCS واختبارها والتأكّد من صحتها في تطبيق "رسائل Google".

نظرة عامة على الحلّ

  • الأرشفة من جهة العميل: على مورّدي الأرشفة تطوير تطبيق Android يمكن لمشرفي تكنولوجيا المعلومات نشره على الأجهزة المُدارة.
  • تعمل هذه الميزة من خلال تطبيق "رسائل Google": تتطلّب هذه الميزة ضبط تطبيق "رسائل Google" كتطبيق المراسلة التلقائي. ويمكن لمشرفي تكنولوجيا المعلومات استخدام عناصر تحكّم Android Enterprise لفرض الإعداد التلقائي.
  • يتطلّب Android Enterprise: لا تتوفّر هذه الميزة إلا على الأجهزة المُدارة بالكامل.

سير العمل

سير عمل أرشفة الرسائل عبر خدمات الاتصالات التفاعلية (RCS)
الشكل 1. سير عمل أرشفة محادثات RCS
  1. ينشر مشرف تكنولوجيا المعلومات تطبيق الأرشفة باستخدام Android Enterprise.
  2. اختياري: يضبط مشرف تكنولوجيا المعلومات تطبيق الأرشفة آليًا باستخدام عناصر تحكّم Android Enterprise.
    • مطلوب:
      • يحتاج تطبيق الأرشيف إلى إذن READ_SMS.
    • الكلمات الرئيسية المقترَحة:
      • عدم السماح للمستخدم بالتحكّم في تطبيق "رسائل Google" وتطبيق الأرشفة
      • مشرف تكنولوجيا المعلومات يفرض استخدام "رسائل Google" كبرنامج تلقائي للرسائل القصيرة/RCS
      • يمكن لمشرف تكنولوجيا المعلومات أيضًا تسجيل التطبيق المؤرشف مسبقًا باستخدام أداة "إدارة العملاء المتعددين" (MCM) إذا كان حل الأرشفة يتيح استخدام هذه الأداة.
  3. يُفعّل مشرف تكنولوجيا المعلومات الأرشفة في "رسائل Google" باستخدام إدارة العملاء المتعدّدين.
  4. يكتب تطبيق "رسائل Google" بيانات الرسائل على Android عند وقوع أحداث الرسائل. حدث الرسالة هو أحد الإجراءات التالية: إرسال رسالة أو تلقّي رسالة أو تعديل رسالة أو حذف رسالة.
  5. يُرسل تطبيق "رسائل Google" إشعارًا إلى تطبيق الأرشفة بشأن حدث الرسالة الجديدة، وذلك لكل من رسائل RCS ورسائل SMS/MMS.
  6. يقرأ تطبيق الأرشفة بيانات الرسائل من موفّر Telephony.
  7. تجمع أداة الأرشفة التحديثات وترسلها إلى الخادم.

التنفيذ

مخطط إدارة المحتوى المتعدد (MCM) في "رسائل Google"

يتم إعداد الأرشفة في تطبيق "رسائل Google" باستخدام المفتاح 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

    • يمكن لمشرفي تكنولوجيا المعلومات ضمان عدم إيقاف تطبيقك أو حذف بياناته من قِبل المستخدمين، ما يضمن إمكانية مواصلة التحديثات المجمّعة على النحو المتوقّع.
    • يؤدي تقليل وقت تشغيل الخدمة التي تعمل في المقدّمة إلى الحد الأدنى من متطلبات الأرشفة المهمة إلى تقليل التأثير في تجربة المستخدم وسلامة النظام.
  • فعِّل الإعداد الآلي لتطبيقك باستخدام MCM (كما هو موضّح في مخطط MCM الخاص بالرسائل)، حتى لا يحتاج المستخدمون إلى تسجيل الدخول أو تحديد تفاصيل تسجيل الخادم يدويًا.

الاختبار

لاختبار عملية التنفيذ، استخدِم تطبيق TestDPC أو برنامج إدارة الخدمات الجوّالة للمؤسسات (EMM) المفضّل لديك.