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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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