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