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