इस पेज पर, डिवाइस रीकॉल का इस्तेमाल करके, कस्टम डेटा को सेव करने और उसे वापस पाने का तरीका बताया गया है. डिवाइस रीसेट होने के बाद भी, उसी डिवाइस पर ऐप्लिकेशन इंस्टॉल होने पर, कस्टम डेटा को फिर से आसानी से वापस लाया जा सकता है. इसकी मदद से, किसी डिवाइस का दोबारा इस्तेमाल होने का पता लगाया जा सकता है और उसे रोका जा सकता है. ऐसा, आपकी तय की गई किसी कार्रवाई या व्यवहार के आधार पर किया जाता है. साथ ही, इसमें उपयोगकर्ता की निजता बनाए रखी जाती है.
डिवाइस को बाज़ार से वापस लेने की प्रोसेस कैसे काम करती है?
डिवाइस रीकॉल की सुविधा की मदद से, ऐप्लिकेशन किसी डिवाइस से जुड़े कस्टम डेटा को सेव करके उसे वापस ला सकते हैं. इसमें उपयोगकर्ता की निजता सुरक्षित रहती है. इस डेटा को 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 में साइन इन करें.
- वह ऐप्लिकेशन चुनें जो डिवाइस रीकॉल की सुविधा का इस्तेमाल करेगा.
- बाईं ओर मौजूद मेन्यू के रिलीज़ सेक्शन में, ऐप्लिकेशन के लिए पूरी सुरक्षा देने की सुविधा पर जाएं.
- 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"}