Ambient API की मदद से, आपके ऐप्लिकेशन में ऐंबियंट डिवाइसों को उपयोगकर्ता के Google Photos खाते से कनेक्ट करने और उनकी चुनी गई फ़ोटो दिखाने की सुविधा मिलती है.
Ambient API का फ़्लो
यहां बताया गया है कि Ambient API किसी डिवाइस को कनेक्ट करने के लिए कैसे काम करता है और फिर मीडिया आइटम को कैसे हासिल और दिखाता है:
मौजूदा डिवाइस की जांच करना (सुझाया गया): नया डिवाइस बनाने से पहले, हमारा सुझाव है कि आप यह देख लें कि मौजूदा उपयोगकर्ता के लिए कोई डिवाइस पहले से मौजूद है या नहीं. आपके ऐप्लिकेशन में, आपके संगठन के उपयोगकर्ता और Google से मिले
deviceIdके बीच मैपिंग होनी चाहिए. यह मैपिंग, आपके ऐप्लिकेशन से बनाए गए सभी डिवाइसों के लिए होनी चाहिए. अगर उपयोगकर्ता के लिए कोईdeviceIdमिलता है, तो ज़रूरत पड़ने पर उसके अनुमति टोकन को रीफ़्रेश किया जा सकता है.OAuth 2.0 से अनुमति पाना (और डिवाइस बनाना): ऑथराइज़ेशन कोड का अनुरोध करके, टीवी और सीमित इनपुट डिवाइसों के लिए OAuth 2.0 फ़्लो शुरू करें.
नया डिवाइस बनाना: आपका ऐप्लिकेशन,
CreateDeviceको कॉल करके और मान्य v4 UUID उपलब्ध कराकर, उपयोगकर्ता के Google Photos खाते में डिवाइस बनाता है.डिवाइस बनाने के बाद, एपीआई एक
AmbientDeviceऑब्जेक्ट दिखाएगा. इसमें Google से असाइन किया गयाdeviceIdहोगा. आपके ऐप्लिकेशन के लिए, इसdeviceIdको सेव करना और इसे अपने उपयोगकर्ताओं से जोड़ना ज़रूरी है.settingsUriदिखाएं:AmbientDeviceऑब्जेक्ट में एकsettingsUriशामिल होता है. इस यूआरआई को उपयोगकर्ता को दिखाएं. आम तौर पर, इसे क्यूआर कोड के तौर पर दिखाया जाता है, जिसे उपयोगकर्ता अपने मोबाइल डिवाइस से स्कैन कर सकता है. यह यूआरआई, उपयोगकर्ता को Google Photos ऐप्लिकेशन पर ले जाता है. यहां वे उन मीडिया सोर्स (जैसे, एल्बम) को कॉन्फ़िगर कर सकते हैं जिन्हें उन्हें अपने ऐंबियंट डिवाइस पर दिखाना है.mediaSourcesSetके लिए पोल: आपके ऐप्लिकेशन को समय-समय परGetDeviceतरीके को कॉल करना चाहिए. इसके लिए, ऐप्लिकेशन कोdeviceIdकी जानकारी देनी होगी, ताकि ऐंबियंट डिवाइस की स्थिति की जांच की जा सके.AmbientDeviceके जवाब मेंmediaSourcesSetफ़ील्ड को मॉनिटर करें. शुरुआत में यह गलत होगा.जब उपयोगकर्ता Google Photos ऐप्लिकेशन में मीडिया सोर्स चुन लेगा, तो यह फ़ील्ड 'सही है' में बदल जाएगा.
AmbientDeviceजवाब में एकpollingConfigहै, जिसमें एकpollIntervalहै. इसका इस्तेमाल, पोल की फ़्रीक्वेंसी के लिए दिशा-निर्देश के तौर पर किया जाना चाहिए.मीडिया आइटम वापस पाना: जब
mediaSourcesSetसही के तौर पर दिखता है, तो आपका ऐप्लिकेशन, उपयोगकर्ता के चुने गए मीडिया आइटम फ़ेच करना शुरू कर सकता है.ListMediaItemsवाले तरीके को कॉल करें. इसके लिए,deviceIdकी वैल्यू दें. एपीआई,AmbientMediaItemऑब्जेक्ट की सूची वालाListMediaItemsResponseदिखाएगा. हरAmbientMediaItemमेंid,createTime, और ज़्यादा मेटाडेटा के साथMediaFileऑब्जेक्ट जैसी जानकारी शामिल होती है.MediaFileमें एकbaseUrlहोता है. इसका इस्तेमाल, किसी मीडिया आइटम के असल बाइट फ़ेच करने के लिए किया जा सकता है. अन्यbaseUrlपैरामीटर के बारे में जानने के लिए, मीडिया आइटम की सूची बनाने और उन्हें वापस पाने के बारे में बताने वाली गाइड देखें.मीडिया आइटम दिखाना: ऐंबियंट डिवाइस पर मीडिया कॉन्टेंट डाउनलोड करने और दिखाने के लिए,
MediaFileमें मौजूदbaseUrlका इस्तेमाल करें.
विचार करने योग्य महत्वपूर्ण बातें
डिवाइस की सीमा और उसे मैनेज करना:
- डिवाइस की सीमाएं: अपने ऐप्लिकेशन के लिए, हर उपयोगकर्ता के 100 डिवाइसों की सीमा के बारे में जानें.
- डिवाइस की गतिविधि और टोकन: आपको डिवाइसों और उपयोगकर्ता की अनुमति देने वाले टोकन के लाइफ़साइकल को मैनेज करना होगा. यह तय करें कि डिवाइस कितने समय तक चालू रहेंगे. साथ ही, यह भी तय करें कि अगर कोई डिवाइस बंद हो जाता है या टोकन की समयसीमा खत्म हो जाती है, तो टोकन रीफ़्रेश करने या फिर से अनुमति देने की प्रोसेस को कैसे मैनेज किया जाएगा.
डिवाइस बनाना और मैनेज करना से जुड़ी गाइड में, इस बारे में ज़्यादा जानकारी दी गई है.
मीडिया आइटम के साथ काम करना:
- मीडिया आइटम का इस्तेमाल:
baseUrlका इस्तेमाल करके, मीडिया आइटम के कॉन्टेंट को ठीक से फ़ेच और मैनेज करने का तरीका जानें. इसमें पुष्टि करने या पैरामीटर से जुड़ी ज़रूरी जानकारी भी शामिल है. - गड़बड़ी को मैनेज करना: एपीआई कॉल के लिए, गड़बड़ी को मैनेज करने की बेहतर सुविधा लागू करें. इसमें, डिवाइसों के लिए
NOT_FOUND, मीडिया सोर्स सेट न होने परFAILED_PRECONDITION, और डिवाइस की सीमाओं तक पहुंचने परRESOURCE_EXHAUSTEDजैसी स्थितियां शामिल हैं.
मीडिया आइटम की सूची बनाने और उन्हें वापस पाने के बारे में ज़्यादा जानकारी के लिए, गाइड देखें.
अगले चरण
- अपने ऐप्लिकेशन को कॉन्फ़िगर करना: पुष्टि करें कि आपके पास ज़रूरी क्रेडेंशियल हैं और आपने अपने ऐप्लिकेशन को टीवी और सीमित इनपुट डिवाइसों के लिए OAuth 2.0 के लिए कॉन्फ़िगर किया है.
- Ambient API के रेफ़रंस दस्तावेज़ की समीक्षा करें: सभी उपलब्ध तरीकों, अनुरोध और जवाब के पैरामीटर, और गड़बड़ी के कोड के लिए, ज़्यादा जानकारी वाला रेफ़रंस दस्तावेज़ एक्सप्लोर करें.