इंस्टेंस आईडी क्या है?

इंस्टेंस आईडी, आपके ऐप्लिकेशन के हर इंस्टेंस के लिए एक यूनीक आईडी होता है. Android और iOS ऐप्लिकेशन के साथ-साथ, Chrome ऐप्लिकेशन/एक्सटेंशन के लिए, इंस्टेंस आईडी लागू किया जा सकता है.

मुख्य सुविधाएं

इंस्टेंस आईडी, पुष्टि करने के लिए यूनीक आईडी उपलब्ध कराने के साथ-साथ, अन्य सेवाओं के साथ इस्तेमाल करने के लिए सुरक्षा टोकन भी जनरेट कर सकता है. अन्य सुविधाओं में ये शामिल हैं:

सिक्योरिटी टोकन जनरेट करें

इंस्टेंस आईडी, सुरक्षा टोकन जनरेट करने के लिए एक आसान एपीआई उपलब्ध कराता है. इससे तीसरे पक्ष को आपके ऐप्लिकेशन के सर्वर साइड से मैनेज किए जा रहे संसाधनों को ऐक्सेस करने की अनुमति मिलती है.

ऐप्लिकेशन की प्रामाणिकता की पुष्टि करना

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

पुष्टि करें कि ऐप्लिकेशन डिवाइस चालू है

इंस्टेंस आईडी सर्वर से आपको यह पता चल सकता है कि जिस डिवाइस पर आपका ऐप्लिकेशन इंस्टॉल किया गया है उसका इस्तेमाल आखिरी बार कब किया गया था. इसका इस्तेमाल यह तय करने के लिए करें कि आपको अपने ऐप्लिकेशन का डेटा सेव रखना है या अपने उपयोगकर्ताओं के साथ फिर से जुड़ने के लिए पुश मैसेज भेजना है.

ऐप्लिकेशन पहचानें और ट्रैक करें

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

इंस्टेंस आईडी का लाइफ़साइकल

  1. आपका ऐप्लिकेशन ऑनलाइन होने पर, इंस्टेंस आईडी सेवा, InstanceID जारी करती है. InstanceID में सार्वजनिक/निजी पासकोड का जोड़ा इस्तेमाल किया जाता है. इसमें, स्थानीय डिवाइस में सेव की गई निजी कुंजी और इंस्टेंस आईडी सेवा के साथ रजिस्टर की गई सार्वजनिक कुंजी शामिल होती है.
  2. getID() तरीके का इस्तेमाल करके, आपका ऐप्लिकेशन ज़रूरत पड़ने पर नए InstanceID का अनुरोध कर सकता है. अगर आपके पास कोई ऐसा सर्वर है जिस पर आपका ऐप्लिकेशन काम करता है, तो ऐप्लिकेशन उसे आपके सर्वर पर सेव कर सकता है.
  3. आपका ऐप्लिकेशन, getToken() तरीके का इस्तेमाल करके ज़रूरत पड़ने पर, इंस्टेंस आईडी सेवा से टोकन का अनुरोध कर सकता है. InstanceID की तरह ही आपका ऐप्लिकेशन, आपके सर्वर पर भी टोकन सेव कर सकता है. आपके ऐप्लिकेशन को जारी किए गए सभी टोकन, ऐप्लिकेशन के InstanceID से जुड़े होते हैं.
  4. टोकन यूनीक और सुरक्षित होते हैं. हालांकि, सुरक्षा से जुड़ी कोई समस्या आने पर, आपके ऐप्लिकेशन या इंस्टेंस आईडी सेवा को टोकन को रीफ़्रेश करना पड़ सकता है. इसके अलावा, ऐसा तब भी हो सकता है, जब कोई उपयोगकर्ता, डिवाइस को रीस्टोर करने के दौरान आपके ऐप्लिकेशन को अनइंस्टॉल करके फिर से इंस्टॉल करता है. इंस्टेंस आईडी सेवा से मिलने वाले टोकन रीफ़्रेश करने के अनुरोधों का जवाब देने के लिए, आपके ऐप्लिकेशन को एक लिसनर लागू करना होगा.

इंस्टेंस आईडी की लाइफ़साइकल

क्लाइंट को लागू करना

इंस्टेंस आईडी, Android और iOS, दोनों पर काम करता है. हर एक शर्त के लिए आपको अपने क्लाइंट ऐप्लिकेशन में सही लाइब्रेरी शामिल करनी होगी. Android के लिए Google Play services की ज़रूरत होती है. अगर आपको टोकन जनरेट करना है, तो आपको Google Developers Console से जनरेट किया गया प्रोजेक्ट आईडी चाहिए.

ज़्यादा जानकारी के लिए, Android और iOS को लागू करने से जुड़ी गाइड देखें.