मुख्य सुविधाएं
पुष्टि करने के लिए यूनीक आईडी देने के अलावा, इंस्टेंस आईडी, अन्य सेवाओं के साथ इस्तेमाल करने के लिए सुरक्षा टोकन जनरेट कर सकता है. अन्य सुविधाओं में ये शामिल हैं:
सुरक्षा टोकन जनरेट करना
- इंस्टेंस आईडी, सुरक्षा टोकन जनरेट करने के लिए एक आसान एपीआई उपलब्ध कराता है. इससे तीसरे पक्ष को आपके ऐप्लिकेशन के सर्वर साइड से मैनेज किए जाने वाले संसाधनों को ऐक्सेस करने की अनुमति मिलती है.
ऐप्लिकेशन की पुष्टि करना
- अपने सर्वर पर इंस्टेंस आईडी टोकन भेजें और ऐप्लिकेशन पैकेज के नाम की पुष्टि करने के लिए, इंस्टेंस आईडी सेवा का इस्तेमाल करें. साथ ही, यह भी देखें कि उसमें मान्य हस्ताक्षर है या नहीं. Instance ID Cloud Service की मदद से टोकन की पुष्टि करने से, जाने-पहचाने ऐप्लिकेशन की पहचान करने में मदद मिलती है. लागत और बार-बार होने वाले राउंड ट्रिप कम्यूनिकेशन को कम करने के लिए, अपने सर्वर को इन टोकन को सेव करने के लिए कॉन्फ़िगर करें, ताकि पुष्टि सिर्फ़ एक बार की जा सके. सुरक्षा से जुड़ी किसी समस्या के मामले में, आपका ऐप्लिकेशन टोकन या खुद इंस्टेंस आईडी मिटा सकता है और नए जनरेट कर सकता है. इसके अलावा, अगर इंस्टेंस आईडी सर्वर को गड़बड़ियां या सुरक्षा से जुड़ी समस्याएं मिलती हैं, तो वह टोकन या इंस्टेंस आईडी रीफ़्रेश करने की प्रोसेस शुरू करता है.
पुष्टि करें कि ऐप्लिकेशन डिवाइस चालू है
- इंस्टेंस आईडी सर्वर से आपको यह पता चल सकता है कि आपके ऐप्लिकेशन को जिस डिवाइस पर इंस्टॉल किया गया है उसका पिछली बार कब इस्तेमाल किया गया था. इसका इस्तेमाल करके यह तय करें कि आपको अपने ऐप्लिकेशन का डेटा रखना है या अपने उपयोगकर्ताओं से फिर से जुड़ने के लिए पुश मैसेज भेजना है.
ऐप्लिकेशन की पहचान करना और उन्हें ट्रैक करना
- इंस्टेंस आईडी, दुनिया भर के सभी ऐप्लिकेशन इंस्टेंस के लिए यूनीक होता है. इसलिए, आपका डेटाबेस इसका इस्तेमाल करके, ऐप्लिकेशन इंस्टेंस की खास पहचान कर सकता है और उन्हें ट्रैक कर सकता है. आपका सर्वर-साइड कोड, Instance ID क्लाउड सेवा की मदद से पुष्टि कर सकता है कि कोई Instance ID असली है या नहीं. साथ ही, यह भी पुष्टि की जा सकती है कि यह वही आईडी है जो आपके सर्वर पर रजिस्टर किए गए ओरिजनल ऐप्लिकेशन का है. निजता बनाए रखने के लिए, आपका ऐप्लिकेशन किसी इंस्टेंस आईडी को मिटा सकता है, ताकि वह डेटाबेस में मौजूद किसी भी इतिहास से जुड़ा न रहे. अगली बार जब आपका ऐप्लिकेशन इंस्टेंस आईडी को कॉल करेगा, तो उसे एक नया इंस्टेंस आईडी मिलेगा. यह आईडी, पिछले आईडी से बिलकुल अलग होगा.
इंस्टेंस आईडी का लाइफ़साइकल
- जब आपका ऐप्लिकेशन ऑनलाइन आता है, तब इंस्टेंस आईडी सेवा एक
InstanceID
जारी करती है.InstanceID
को सार्वजनिक/निजी पासकोड की जोड़ी से सुरक्षित किया जाता है. इसमें निजी पासकोड, स्थानीय डिवाइस पर सेव होता है और सार्वजनिक पासकोड, Instance ID सेवा के साथ रजिस्टर होता है. - आपका ऐप्लिकेशन,
getID()
तरीका इस्तेमाल करके, ज़रूरत पड़ने पर नएInstanceID
का अनुरोध कर सकता है. अगर आपके पास ऐसा सर्वर है जो आपके ऐप्लिकेशन के साथ काम करता है, तो आपका ऐप्लिकेशन उसे अपने सर्वर पर सेव कर सकता है. - आपका ऐप्लिकेशन
getToken()
तरीके का इस्तेमाल करके, ज़रूरत के हिसाब से इंस्टेंस आईडी सेवा से टोकन का अनुरोध कर सकता है. साथ ही,InstanceID
की तरह ही आपका ऐप्लिकेशन अपने सर्वर पर भी टोकन सेव कर सकता है. आपके ऐप्लिकेशन को जारी किए गए सभी टोकन, ऐप्लिकेशन केInstanceID
से जुड़े होते हैं. - टोकन यूनीक और सुरक्षित होते हैं. हालांकि, सुरक्षा से जुड़ी किसी समस्या के मामले में या डिवाइस को वापस लाने के दौरान, जब कोई उपयोगकर्ता आपके ऐप्लिकेशन को अनइंस्टॉल करके फिर से इंस्टॉल करता है, तो हो सकता है कि आपके ऐप्लिकेशन या Instance ID सेवा को टोकन रीफ़्रेश करने पड़ें. आपके ऐप्लिकेशन को, Instance ID सेवा से टोकन रीफ़्रेश करने के अनुरोधों का जवाब देने के लिए, एक लिसनर लागू करना होगा.
क्लाइंट लागू करना
इंस्टेंस आईडी, Android और iOS, दोनों पर काम करता है. हर ऐप्लिकेशन के लिए, आपको अपने क्लाइंट ऐप्लिकेशन में सही लाइब्रेरी शामिल करनी होगी. Android के लिए, Google Play services की ज़रूरत होती है. अगर आपको टोकन जनरेट करने हैं, तो आपको Google Developers Console से जनरेट किया गया प्रोजेक्ट आईडी चाहिए.
ज़्यादा जानकारी के लिए, Android और iOS पर लागू करने से जुड़ी गाइड देखें.