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

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

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

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

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

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

Android  iOS  सर्वर