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