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

- ผู้ดูแลระบบไอทีจะติดตั้งแอปการเก็บถาวรโดยใช้ Android Enterprise
- ไม่บังคับ: ผู้ดูแลระบบไอทีกำหนดค่าแอปการเก็บถาวรแบบเป็นโปรแกรมโดยใช้
การควบคุม Android Enterprise
- ต้องระบุ
- แอปการเก็บถาวรต้องมีสิทธิ์
READ_SMS
- แอปการเก็บถาวรต้องมีสิทธิ์
- ขอแนะนำ
- ไม่อนุญาตให้ผู้ใช้ควบคุม Google Messages และแอปการเก็บ
- ผู้ดูแลระบบไอทีบังคับใช้ Google Messages เป็นไคลเอ็นต์ SMS/RCS เริ่มต้น
- นอกจากนี้ ผู้ดูแลระบบไอทียังสามารถลงทะเบียนล่วงหน้าสำหรับแอปการเก็บถาวรโดยใช้ MCM ได้ด้วย หากโซลูชันการเก็บถาวรรองรับ MCM
- ต้องระบุ
- ผู้ดูแลระบบไอทีเปิดใช้การเก็บถาวรใน Google Messages โดยใช้ MCM
- Google Messages จะเขียนข้อมูลข้อความไปยัง Android ในเหตุการณ์ข้อความ เหตุการณ์ข้อความคือเหตุการณ์ใดเหตุการณ์หนึ่งต่อไปนี้ ได้แก่ ส่งข้อความ รับข้อความ แก้ไขข้อความ หรือลบข้อความ
- Google Messages จะแจ้งเตือนแอปที่ใช้เก็บถาวรเมื่อมีข้อความใหม่ ทั้งข้อความ RCS และ SMS/MMS
- แอปการเก็บถาวรจะอ่านข้อมูลข้อความจากผู้ให้บริการ
Telephony
- แอปการเก็บถาวรจะจัดกลุ่มการอัปเดตและส่งไปยังเซิร์ฟเวอร์
การใช้งาน
สคีมา 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 ที่ต้องการ