การเก็บถาวร RCS Google Messages

ฉากหลัง

เอกสารนี้อธิบายวิธีผสานรวม ทดสอบ และตรวจสอบฟีเจอร์การเก็บถาวร RCS ใน Google Messages

ภาพรวมโซลูชัน

  • การเก็บถาวรฝั่งไคลเอ็นต์: ผู้ให้บริการเก็บถาวรต้องพัฒนาแอป Android เพื่อให้ผู้ดูแลระบบไอทีนำไปใช้ในอุปกรณ์ที่มีการจัดการได้
  • ขับเคลื่อนโดย Google Messages: ฟีเจอร์นี้กำหนดให้ Google Messages เป็นแอปรับส่งข้อความเริ่มต้น ผู้ดูแลระบบไอทีสามารถใช้การควบคุม Android Enterprise เพื่อบังคับใช้ค่าเริ่มต้นได้
  • ต้องใช้ Android Enterprise: ฟีเจอร์นี้ใช้ได้เฉพาะในอุปกรณ์ที่มีการจัดการเต็มรูปแบบเท่านั้น

ขั้นตอนการทำงาน

เวิร์กโฟลว์สำหรับการเก็บถาวรข้อความ RCS
รูปที่ 1 เวิร์กโฟลว์การเก็บถาวร RCS
  1. ผู้ดูแลระบบไอทีจะติดตั้งแอปการเก็บถาวรโดยใช้ Android Enterprise
  2. ไม่บังคับ: ผู้ดูแลระบบไอทีกำหนดค่าแอปการเก็บถาวรแบบเป็นโปรแกรมโดยใช้ การควบคุม Android Enterprise
    • ต้องระบุ
      • แอปการเก็บถาวรต้องมีสิทธิ์ READ_SMS
    • ขอแนะนำ
      • ไม่อนุญาตให้ผู้ใช้ควบคุม Google Messages และแอปการเก็บ
      • ผู้ดูแลระบบไอทีบังคับใช้ Google Messages เป็นไคลเอ็นต์ SMS/RCS เริ่มต้น
      • นอกจากนี้ ผู้ดูแลระบบไอทียังสามารถลงทะเบียนล่วงหน้าสำหรับแอปการเก็บถาวรโดยใช้ MCM ได้ด้วย หากโซลูชันการเก็บถาวรรองรับ MCM
  3. ผู้ดูแลระบบไอทีเปิดใช้การเก็บถาวรใน Google Messages โดยใช้ MCM
  4. Google Messages จะเขียนข้อมูลข้อความไปยัง Android ในเหตุการณ์ข้อความ เหตุการณ์ข้อความคือเหตุการณ์ใดเหตุการณ์หนึ่งต่อไปนี้ ได้แก่ ส่งข้อความ รับข้อความ แก้ไขข้อความ หรือลบข้อความ
  5. Google Messages จะแจ้งเตือนแอปที่ใช้เก็บถาวรเมื่อมีข้อความใหม่ ทั้งข้อความ RCS และ SMS/MMS
  6. แอปการเก็บถาวรจะอ่านข้อมูลข้อความจากผู้ให้บริการ Telephony
  7. แอปการเก็บถาวรจะจัดกลุ่มการอัปเดตและส่งไปยังเซิร์ฟเวอร์

การใช้งาน

สคีมา 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
  • ประกาศบริการที่ทำงานอยู่เบื้องหน้าในไฟล์ Manifest ซึ่งรวมถึงตัวกรอง Intent สำหรับการออกอากาศการอัปเดตการเก็บถาวร และได้รับสิทธิ์เพื่อให้ มั่นใจว่ามีเพียง 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>
  • ใช้บริการดังกล่าวเพื่อจัดการ Intent อ่านจากโทรศัพท์ และ กำหนดประเภทของเหตุการณ์ข้อความโดยการเปรียบเทียบสถานะก่อนหน้าของ โทรศัพท์กับสถานะปัจจุบัน จากนั้นแคชทั้งเหตุการณ์ข้อความที่จะ อัปโหลดไปยังแบ็กเอนด์ของบริการเก็บถาวร และสถานะที่อัปเดตของโทรศัพท์เพื่อ เปรียบเทียบกับเหตุการณ์ถัดไป

แนะนำ:

  • การอัปเดตเหตุการณ์ข้อความไปยังเซิร์ฟเวอร์เป็นกลุ่มด้วย JobScheduler

    • ผู้ดูแลระบบไอทีสามารถรับประกันได้ว่าผู้ใช้จะไม่ปิดแอปหรือลบข้อมูลแอปของคุณ เพื่อให้การอัปเดตแบบเป็นชุดดำเนินการได้ตามที่คาดไว้
    • การลดเวลาบริการที่ทำงานอยู่เบื้องหน้าให้เหลือเพียงข้อกำหนดการเก็บถาวรที่สำคัญ จะช่วยลดผลกระทบต่อ UX และสถานะของระบบ
  • เปิดใช้การกำหนดค่าแอปแบบเป็นโปรแกรมโดยใช้ MCM (ตามที่ระบุไว้ในสคีมา MCM ของข้อความ) เพื่อให้ผู้ใช้ไม่ต้องลงชื่อเข้าใช้หรือระบุรายละเอียดการลงทะเบียนเซิร์ฟเวอร์ด้วยตนเอง

การทดสอบ

หากต้องการทดสอบการใช้งาน ให้ใช้ TestDPC หรือไคลเอ็นต์ EMM ที่ต้องการ