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

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

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

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

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

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

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

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

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

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

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

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

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

क्लाइंट लागू करने की प्रक्रिया

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

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