इंस्टेंस आईडी एपीआई

इंस्टेंस आईडी एपीआई की मदद से, इंस्टेंस आईडी को अपने Android या iOS ऐप्लिकेशन के साथ इंटिग्रेट किया जा सकता है. इंस्टेंस आईडी आपके ऐप्लिकेशन के हर इंस्टेंस के लिए एक यूनीक आइडेंटिफ़ायर देता है. साथ ही, इससे कार्रवाइयों की पुष्टि करने और उन्हें अनुमति देने का एक तरीका भी मिलता है. InstanceID लंबे समय तक उपलब्ध है, लेकिन इसकी समयसीमा इन वजहों से हो सकती है:

  • डिवाइस को फ़ैक्ट्री रीसेट करने पर.
  • उपयोगकर्ता ने ऐप्लिकेशन को अनइंस्टॉल किया.
  • उपयोगकर्ता, ऐप्लिकेशन में “डेटा मिटाएं” पर काम करता है.
  • डिवाइस का लंबे समय तक इस्तेमाल न किया गया (डिवाइस और इलाके के हिसाब से समयसीमा तय होती है).
  • इंस्टेंस आईडी सेवा, गलत इस्तेमाल या गड़बड़ियों का पता लगाती है और InstanceID को रीसेट करती है.
  • अगर आपके क्लाइंट ऐप्लिकेशन को उस सुविधा की ज़रूरत है, तो सर्वर साइड कोड.

इंस्टेंस आईडी सेवा, आपके ऐप्लिकेशन को InstanceIDListenerService पर कॉलबैक करके, InstanceID रीसेट होने की सूचना देती है. अगर आपके ऐप्लिकेशन को यह सूचना मिलती है, तो उसे getToken() को कॉल करना होगा और नए InstanceID को वापस पाना होगा. साथ ही, अपने सर्वर को अपडेट करना होगा.

InstanceID का मालिकाना हक साबित करने और सर्वर को ऐप्लिकेशन से जुड़ा डेटा या सेवाएं ऐक्सेस करने की अनुमति देने के लिए, getToken वाला तरीका इस्तेमाल करें. यह तरीका OAuth2 के पैटर्न के हिसाब से काम करता है. इसके लिए, authorizedEntity और scope की ज़रूरत होती है. authorizedEntity कोई प्रोजेक्ट आईडी या कोई अन्य InstanceID हो सकता है. यह उन सेवाओं को तय करता है जिनके पास जनरेट किए गए टोकन को इस्तेमाल करने की अनुमति है. scope उस सेवा या डेटा को तय करता है जिसके लिए टोकन, ऐक्सेस की अनुमति देता है.

इंस्टेंस आईडी एपीआई के बारे में ज़्यादा जानें:

Android  iOS  सर्वर