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