बैकग्राउंड
इस दस्तावेज़ में, Google Messages में आरसीएस मैसेज को संग्रहित करने की सुविधा को इंटिग्रेट करने, उसकी जांच करने, और उसकी पुष्टि करने का तरीका बताया गया है.
समस्या हल करने के तरीके के बारे में खास जानकारी
- क्लाइंट-साइड पर डेटा संग्रह करने की सुविधा: डेटा संग्रह करने वाले वेंडर को आईटी एडमिन के लिए एक Android ऐप्लिकेशन बनाना होगा, ताकि वे इसे मैनेज किए जा रहे डिवाइसों पर डिप्लॉय कर सकें.
- Google Messages की मदद से काम करती है: इस सुविधा के लिए, Google Messages को डिफ़ॉल्ट मैसेजिंग ऐप्लिकेशन के तौर पर सेट करना ज़रूरी है. आईटी एडमिन, Android Enterprise के कंट्रोल का इस्तेमाल करके, डिफ़ॉल्ट ऐप्लिकेशन को लागू कर सकते हैं.
- Android Enterprise की ज़रूरत होती है: यह सुविधा सिर्फ़ पूरी तरह से मैनेज किए जा रहे डिवाइसों पर उपलब्ध है.
वर्कफ़्लो

- आईटी एडमिन, Android Enterprise का इस्तेमाल करके संग्रहित करने वाला ऐप्लिकेशन डिप्लॉय करता है.
- ज़रूरी नहीं: आईटी एडमिन, Android Enterprise कंट्रोल का इस्तेमाल करके, प्रोग्राम के हिसाब से संग्रहित किए जाने वाले ऐप्लिकेशन को कॉन्फ़िगर करता है.
- ज़रूरी है:
- संग्रहण करने वाले ऐप्लिकेशन को
READ_SMS
अनुमति की ज़रूरत होती है
- संग्रहण करने वाले ऐप्लिकेशन को
- सुझाया गया:
- Google Messages और संग्रह करने वाले ऐप्लिकेशन को उपयोगकर्ता के कंट्रोल से बाहर रखना
- आईटी एडमिन, Google Messages को डिफ़ॉल्ट एसएमएस/आरसीएस क्लाइंट के तौर पर लागू करता है
- अगर संग्रह करने की सुविधा, MCM के साथ काम करती है, तो आईटी एडमिन के पास MCM का इस्तेमाल करके, संग्रह करने वाले ऐप्लिकेशन को पहले से रजिस्टर करने का विकल्प भी होता है
- ज़रूरी है:
- आईटी एडमिन, एमसीएम का इस्तेमाल करके Google Messages में संग्रह करने की सुविधा चालू करता है.
- Google Messages, मैसेज इवेंट पर Android में मैसेज का डेटा लिखता है. मैसेज इवेंट इनमें से कोई एक होता है: मैसेज भेजा गया, मैसेज मिला, मैसेज में बदलाव किया गया या मैसेज मिटाया गया.
- Google Messages, आर्काइव करने वाले ऐप्लिकेशन को नए मैसेज इवेंट की सूचना देता है. यह सूचना, आरसीएस और एसएमएस/मल्टीमीडिया मैसेज, दोनों तरह के मैसेज के लिए होती है.
- संग्रह करने वाला ऐप्लिकेशन,
Telephony
प्रोवाइडर से मैसेज का डेटा पढ़ता है. - संग्रहण करने वाला ऐप्लिकेशन, अपडेट को बैच में इकट्ठा करता है और उन्हें सर्वर पर भेजता है.
लागू करना
Google Messages MCM स्कीमा
Google Messages में, messages_archival
कुंजी का इस्तेमाल करके संग्रह करने की सुविधा कॉन्फ़िगर की जाती है. यह कुंजी, एडमिन के लिए स्ट्रिंग वैल्यू स्वीकार करती है, ताकि वे पैकेज के नाम के हिसाब से संग्रह करने वाले ऐप्लिकेशन के बारे में बता सकें. अगर वैल्यू खाली है, शून्य है या कुंजी मौजूद नहीं है, तो संग्रह करने की सुविधा बंद हो जाती है. अगर वैल्यू दी गई है, तो संग्रह करने की सुविधा चालू हो जाती है. साथ ही, Google Messages, मैसेज इवेंट पर दिए गए पैकेज के नाम पर ब्रॉडकास्ट भेजता है.
मैसेज संग्रहित करने वाले ऐप्लिकेशन को सूचना
- साफ़ तौर पर ब्रॉडकास्ट किया गया मैसेज, संग्रहित करने वाले ऐप्लिकेशन को भेजा जाता है. इसमें यह कार्रवाई शामिल होती है:
GOOGLE_MESSAGES_ARCHIVAL_UPDATE
- कुछ मामलों में, मैसेज यूआरआई को ब्रॉडकास्ट एक्स्ट्रा में शामिल किया जाता है. इसका इस्तेमाल, ब्रॉडकास्ट को ट्रिगर करने वाले मैसेज को फ़ेच करने के लिए किया जा सकता है:
com.google.android.apps.messaging.EXTRA_ARCHIVAL_URI
संग्रहित किए जाने वाले ऐप्लिकेशन से जुड़ी ज़रूरी शर्तें
ज़रूरी:
- FOREGROUND_SERVICE अनुमति का दावा करें.
- अपनी मेनिफ़ेस्ट फ़ाइल में फ़ोरग्राउंड सेवा के बारे में जानकारी दें. इसमें संग्रह अपडेट ब्रॉडकास्ट के लिए इंटेंट फ़िल्टर शामिल होता है. साथ ही, यह अनुमति-प्राप्त होता है, ताकि सिर्फ़ 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>
- इस सेवा को लागू करें, ताकि इंटेंट को हैंडल किया जा सके और टेलीफ़ोनी से डेटा पढ़ा जा सके. साथ ही, टेलीफ़ोनी की पिछली स्थिति की तुलना मौजूदा स्थिति से करके, मैसेज इवेंट का टाइप तय किया जा सके. इसके बाद, मैसेज इवेंट को संग्रह करने वाली सेवा के बैकएंड में अपलोड करने के लिए, उसे कैश मेमोरी में सेव किया जा सके. साथ ही, टेलीफ़ोनी की अपडेट की गई स्थिति को कैश मेमोरी में सेव किया जा सके, ताकि अगले इवेंट में उसकी तुलना की जा सके.
सुझाया गया:
JobScheduler
की मदद से, सर्वर को मैसेज इवेंट के बैच अपडेट भेजना.- आईटी एडमिन यह पक्का कर सकते हैं कि उपयोगकर्ता आपके ऐप्लिकेशन को बंद न करें या आपके ऐप्लिकेशन का डेटा न मिटाएं. इससे यह पक्का किया जा सकता है कि आपके बैच किए गए अपडेट, उम्मीद के मुताबिक काम करें.
- फ़ोरग्राउंड सेवा के समय को सिर्फ़ ज़रूरी संग्रह की ज़रूरत तक सीमित करने से, उपयोगकर्ता अनुभव और सिस्टम की परफ़ॉर्मेंस पर पड़ने वाले असर को कम किया जा सकता है.
MCM का इस्तेमाल करके, अपने ऐप्लिकेशन के प्रोग्रामैटिक कॉन्फ़िगरेशन को चालू करें. इसके बारे में Messages MCM स्कीमा में बताया गया है. इससे उपयोगकर्ताओं को साइन इन करने या सर्वर के एनरोलमेंट की जानकारी मैन्युअल तरीके से देने की ज़रूरत नहीं पड़ेगी.
टेस्ट करना
लागू की गई ट्रैकिंग की जांच करने के लिए, TestDPC या अपने पसंदीदा ईएमएम क्लाइंट का इस्तेमाल करें.