इंस्टेंस आईडी एपीआई की मदद से, अपने Android या iOS ऐप्लिकेशन में इंस्टेंस आईडी को इंटिग्रेट किया जा सकता है. इंस्टेंस आईडी, आपके ऐप्लिकेशन के हर इंस्टेंस के लिए एक यूनीक आइडेंटिफ़ायर उपलब्ध कराता है. साथ ही, यह कार्रवाइयों की पुष्टि करने और उन्हें अनुमति देने का एक तरीका भी उपलब्ध कराता है. InstanceID लंबे समय तक मान्य रहता है. हालांकि, यह इन वजहों से खत्म हो सकता है:
- डिवाइस को फ़ैक्ट्री रीसेट करने पर.
- उपयोगकर्ता के ऐप्लिकेशन को अनइंस्टॉल करने पर.
- उपयोगकर्ता के ऐप्लिकेशन में “डेटा मिटाएं” विकल्प चुनने पर.
- डिवाइस का लंबे समय तक इस्तेमाल न करने पर. यह अवधि, डिवाइस और इलाके के हिसाब से अलग-अलग हो सकती है.
- इंस्टेंस आईडी सेवा को गलत इस्तेमाल या गड़बड़ियों का पता चलने पर,
InstanceIDको रीसेट कर दिया जाता है. - क्लाइंट ऐप्लिकेशन को इस सुविधा की ज़रूरत होने पर, सर्वर-साइड कोड.
इंस्टेंस आईडी सेवा, InstanceIDListenerService को कॉलबैक के ज़रिए, आपके ऐप्लिकेशन को InstanceID के रीसेट होने की सूचना देती है. अगर आपके ऐप्लिकेशन को यह सूचना मिलती है, तो उसे getToken() को कॉल करना होगा. साथ ही, नया InstanceID पाना होगा और अपने सर्वर को अपडेट करना होगा.
InstanceID के मालिकाना हक की पुष्टि करने और सर्वर को ऐप्लिकेशन से जुड़े डेटा या सेवाओं को ऐक्सेस करने की अनुमति देने के लिए, getToken तरीके का इस्तेमाल करें. यह तरीका OAuth2 के पैटर्न पर काम करता है. इसके लिए, authorizedEntity और scope की ज़रूरत होती है. authorizedEntity कोई प्रोजेक्ट आईडी या दूसरा InstanceID हो सकता है. इससे यह तय होता है कि जनरेट किए गए टोकन का इस्तेमाल किन सेवाओं के लिए किया जा सकता है. scope से यह तय होता है कि टोकन की मदद से, किस सेवा या डेटा को ऐक्सेस किया जा सकता है.
इंस्टेंस आईडी एपीआई के बारे में ज़्यादा जानने के लिए, यहां जाएं: