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