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

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

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

सुरक्षा टोकन जनरेट करना

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

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

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

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

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

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

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

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

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

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

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

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