इस पेज पर, डिवाइस रीकॉल की सुविधा का इस्तेमाल करके, किसी डिवाइस के लिए कस्टम डेटा सेव करने और उसे वापस लाने का तरीका बताया गया है. इस डेटा को उसी डिवाइस पर ऐप्लिकेशन को फिर से इंस्टॉल करने पर, आसानी से वापस लाया जा सकता है. भले ही, डिवाइस रीसेट हो गया हो. इससे, किसी डिवाइस को फिर से इस्तेमाल होने से रोका जा सकता है. इसके लिए, आपको कोई कार्रवाई या व्यवहार तय करना होगा. साथ ही, इससे लोगों की निजता भी बनी रहेगी.
डिवाइस रीकॉल कैसे काम करता है?
डिवाइस रीकॉल की सुविधा से, ऐप्लिकेशन को किसी डिवाइस से जुड़े कस्टम डेटा को सेव करके उसे वापस लाने की सुविधा मिलती है. इसमें उपयोगकर्ता की निजता सुरक्षित रहती है. इस डेटा को Google के सर्वर पर सेव रखा जाता है. इससे ऐप्लिकेशन के फिर से इंस्टॉल होने या डिवाइस रीसेट हो जाने के बाद भी, आपके कस्टम डेटा को आसानी से वापस लाया जा सकता है. उदाहरण के लिए, इस सुविधा का इस्तेमाल उन डिवाइसों को रीकॉल करने के लिए किया जा सकता है जिन पर आपको गंभीर गलत इस्तेमाल के सबूत मिले हैं. इसके अलावा, उन डिवाइसों को भी रीकॉल किया जा सकता है जिन्होंने पहले ही ज़्यादा फ़ायदे वाले आइटम (जैसे कि बिना किसी शुल्क आज़माने की सुविधा) रिडीम कर लिए हैं. साथ ही, उन डिवाइसों को भी रीकॉल किया जा सकता है जिनका इस्तेमाल बार-बार गलत इस्तेमाल के मकसद से नए खाते बनाने के लिए किया जा रहा है. डिवाइस रीकॉल की सुविधा, लोगों की निजता को सुरक्षित रखती है. ऐसा इसलिए, क्योंकि अनुरोध करने वाला ऐप्लिकेशन सिर्फ़ उस सीमित डेटा को वापस ला सकता है जिसे उसने डिवाइसों से जोड़ा था. इसके लिए, वह किसी भी डिवाइस या उपयोगकर्ता की पहचान ज़ाहिर करने वाली जानकारी को ऐक्सेस नहीं कर सकता. डिवाइस रीकॉल की सुविधा चालू करने के बाद, ये काम किए जा सकते हैं:
- हर डिवाइस के हिसाब से डेटा पढ़ना: इंटिग्रिटी का फ़ैसला मिलने पर, हर डिवाइस के लिए तीन कस्टम वैल्यू या बिट पढ़ी जा सकती हैं. इन वैल्यू का मतलब अपने हिसाब से तय किया जा सकता है. उदाहरण के लिए, वैल्यू को तीन अलग-अलग फ़्लैग के तौर पर इस्तेमाल किया जा सकता है. इसके अलावा, इन्हें मिलाकर आठ कस्टम लेबल के तौर पर भी इस्तेमाल किया जा सकता है.
- हर डिवाइस के हिसाब से डेटा में बदलाव करना: इंटिग्रिटी टोकन पाने के बाद, इसका इस्तेमाल करके Google Play के सर्वर पर सर्वर-साइड कॉल किया जा सकता है. इससे एक या उससे ज़्यादा वैल्यू में बदलाव किया जा सकता है. आपके पास टोकन इस्तेमाल करने के लिए, 14 दिन तक का समय होता है. इसकी मदद से, वैल्यू में बदलाव किया जा सकता है. उदाहरण के लिए, अगर आपको पहली बार इंटिग्रिटी की जांच करने के दो हफ़्ते बाद पता चलता है कि किसी ने गलत तरीके से ऐप्लिकेशन का इस्तेमाल किया है, तो इस वैल्यू में बदलाव किया जा सकता है. किसी वैल्यू में बदलाव करने पर, बदलाव किए जाने का महीना और साल भी सेव हो जाता है.
डिवाइस रीकॉल की सुविधा इस्तेमाल करने से जुड़ी ज़रूरी शर्तें और ध्यान रखने वाली बातें
डिवाइस रीकॉल का इस्तेमाल सिर्फ़ ऐप्लिकेशन की सुरक्षा के लिए जानकारी को सेव करने और उसे वापस पाने के लिए किया जा सकता है. साथ ही, इसका इस्तेमाल गलत इस्तेमाल, धोखाधड़ी, और बिना अनुमति के ऐक्सेस को कम करने के लिए किया जा सकता है. डिवाइस रीकॉल का इस्तेमाल, किसी व्यक्ति या डिवाइस को फ़िंगरप्रिंट करने या ट्रैक करने के लिए नहीं किया जा सकता. साथ ही, इसका इस्तेमाल उपयोगकर्ता या डिवाइस की संवेदनशील विशेषताओं, जैसे कि लिंग, उम्र या जगह की जानकारी का डेटा ट्रैक करने के लिए नहीं किया जा सकता.
डिवाइस रीकॉल की सुविधा के लिए, ये ज़रूरी शर्तें पूरी करना ज़रूरी है:
- डिवाइस रीकॉल की सुविधा, फ़ोन, टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइस, टीवी, Auto, और Wear OS पर इस्तेमाल की जा सकती है. Wear OS पर, डिवाइस रीकॉल की सुविधा सिर्फ़ उन डिवाइसों पर उपलब्ध है जिनमें Wear OS 5 या इसके बाद का वर्शन है. डिवाइस रीकॉल की सुविधा, एम्युलेटर पर काम नहीं करती.
- डिवाइस रीकॉल की सुविधा के लिए, डिवाइस पर Google Play Store और Google Play services, दोनों के नए वर्शन इंस्टॉल होने चाहिए. साथ ही, ये दोनों चालू होने चाहिए.
- डिवाइस रीकॉल की सुविधा के लिए, उपयोगकर्ता खाते के पास Play का लाइसेंस होना ज़रूरी है. ऐसा न होने पर, नतीजे का आकलन नहीं किया जा सकेगा.
डिवाइस रीकॉल की सुविधा के लिए, इन बातों का ध्यान रखना ज़रूरी है:
- इंटिग्रिटी टोकन की पुष्टि करने के बाद, आपके पास 14 दिनों तक इसका इस्तेमाल करने का विकल्प होता है. इसका इस्तेमाल, डिवाइस रीकॉल से जुड़े कस्टम डेटा को सेव करने के लिए किया जा सकता है.
- डिवाइस रीकॉल में टाइमस्टैंप शामिल होते हैं, ताकि हाल ही में बदले गए डेटा को ज़्यादा प्राथमिकता दी जा सके. ऐसा इसलिए, ताकि पुराने डेटा के मुकाबले नए डेटा को ज़्यादा अहमियत दी जा सके. काफ़ी लंबी समयावधि के बाद, डेटा को अनदेखा करें या रीसेट करें. इससे यह ध्यान में रखा जा सकेगा कि डिवाइसों को बदला जा सकता है या उन्हें नए जैसा करके फिर से बेचा जा सकता है.
- किसी डिवाइस के लिए, वापस मंगाए गए बिट्स को आखिरी बार पढ़ने या लिखने के ऐक्सेस के बाद तीन साल तक सेव किया जाएगा.
- अगर आपको किसी डिवाइस से जुड़ा सारा डेटा मिटाना है, तो आपका ऐप्लिकेशन उस डिवाइस पर मौजूद तीनों वैल्यू को फ़ॉल्स पर रीसेट कर सकता है. इससे टाइमस्टैंप अपने-आप रीसेट हो जाएंगे.
एक से ज़्यादा ऐप्लिकेशन वाले डेवलपर और ऐप्लिकेशन ट्रांसफ़र करने वाले डेवलपर के लिए, डिवाइस रीकॉल की सुविधा इस तरह काम करती है:
- आपके Google Play डेवलपर खाते में मौजूद सभी ऐप्लिकेशन, हर डिवाइस के लिए तीन वैल्यू ऐक्सेस कर सकते हैं. इसका मतलब है कि अगर आपका कोई ऐप्लिकेशन किसी वैल्यू में बदलाव करता है, तो एक ही डिवाइस पर इंस्टॉल किए गए आपके सभी ऐप्लिकेशन, बदली गई वैल्यू को पढ़ेंगे.
- अगर किसी ऐप्लिकेशन को एक डेवलपर खाते से दूसरे डेवलपर खाते में ट्रांसफ़र किया जाता है, तो डिवाइस रीकॉल में, हर डिवाइस के हिसाब से नए डेवलपर खाते का डेटा दिखेगा. इसमें, हर डिवाइस के हिसाब से पुराने डेवलपर खाते का डेटा नहीं दिखेगा.
डिवाइस रीकॉल की सुविधा चालू करना
जब आपके पास ऐप्लिकेशन से जुड़ी पूरी जानकारी हो, तब Play Console में जाकर डिवाइस रीकॉल की सुविधा चालू करें:
- Play Console में साइन इन करें.
- वह ऐप्लिकेशन चुनें जो डिवाइस रीकॉल की सुविधा का इस्तेमाल करेगा.
- बाईं ओर मौजूद मेन्यू में जाकर, Google Play की सुरक्षा सुविधाएं लागू पेज पर जाएं.
- Play Integrity API के बगल में मौजूद, मैनेज करें पर क्लिक करें.
- पेज के जवाब सेक्शन में जाकर, जवाब बदलें पर क्लिक करें.
- डिवाइस रीकॉल की सुविधा चालू करें.
- 'बदलाव सेव करें' पर क्लिक करें.
डिवाइस रीकॉल की सुविधा चालू या बंद करने पर, Play Console में सेट अप किए गए Play Integrity API के सभी टेस्ट रिस्पॉन्स मिट जाएंगे. आपको उन्हें फिर से बनाना होगा.
डिवाइस रिकॉल करने की वैल्यू पढ़ना
डिवाइस रीकॉल की सुविधा, Play Integrity API के क्लासिक और स्टैंडर्ड, दोनों तरह के अनुरोधों के साथ काम करती है. स्टैंडर्ड अनुरोधों में, वार्मअप कॉल के दौरान डिवाइस रीकॉल की सुविधा रीफ़्रेश हो जाती है. दूसरे शब्दों में कहें, तो हर डिवाइस के डेटा में बदलाव करने के बाद, अपडेट की गई वैल्यू देखने के लिए आपको एक और वार्मअप करना होगा. डिवाइस रीकॉल की सुविधा चालू होने के बाद, आपको सुरक्षा की जांच के नतीजों में डिवाइस रीकॉल की वैल्यू पढ़ने का विकल्प मिलेगा.
डिवाइस रीकॉल वैल्यू में बदलाव करना
डिवाइस रीकॉल वैल्यू में बदलाव करने के लिए, सर्वर-टू-सर्वर एपीआई कॉल किया जा सकता है. यह कॉल, इंटीग्रिटी के फ़ैसले को डिकोड करने के जैसा होता है. किसी बिट को true पर सेट करने से, उसकी राइट डेट भी अपडेट हो जाएगी. भले ही, वह पहले से ही true पर सेट हो. किसी बिट को false पर सेट करने से, उसकी राइट डेट खाली हो जाएगी. अनुरोध में जिन बिट के बारे में नहीं बताया गया है उनमें कोई बदलाव नहीं होगा. बिट लिखने और फ़ैसले में उन्हें वापस पढ़ने के बीच, कुछ समय का अंतर होता है. यह अंतर 30 सेकंड तक हो सकता है. हालांकि, आम तौर पर यह इससे कम होता है. डिवाइस रीकॉल के राइट अनुरोध, इंटिग्रिटी टोकन के अनुरोधों की तुलना में कम होने चाहिए. ये इंटिग्रिटी टोकन के अनुरोध के कोटे में शामिल नहीं होते, लेकिन इन पर अलग-अलग दर की सीमाएं लागू होती हैं.
playintegrity.googleapis.com/v1/PACKAGE_NAME/deviceRecall:write -d \
'{
"integrityToken": "INTEGRITY_TOKEN",
"newValues": {
"bitFirst": true,
"bitThird": false
}
}'newValues.BitFirst = true // ForceSendFields optional for value true newValues.BitSecond = false // ForceSendFields required for value false newValues.BitThird = nil // do not set ForceSendFields for unspecified bits newValues.ForceSendFields = []string{"BitSecond"}