Commissioning API का इस्तेमाल करके, आपके ऐप्लिकेशन में कमीशनिंग फ़्लो को दो तरीकों से शुरू किया जा सकता है: सीधे आपके ऐप्लिकेशन से या Fast Pair की प्रोसेस में, ऐप्लिकेशन चुनने वाले टूल की मदद से. इस सेक्शन में, दोनों तरीकों के लिए उपयोगकर्ता अनुभव (यूएक्स) के बारे में बताया गया है.
ऐप्लिकेशन से शुरू किया गया कमीशनिंग फ़्लो
इस स्थिति में, उपयोगकर्ता आपके ऐप्लिकेशन में कमीशनिंग शुरू करता है. आम तौर पर, यह कार्रवाई "डिवाइस जोड़ें" कॉल-टू-ऐक्शन (सीटीए) से शुरू होती है. हमारा सुझाव है कि डिवाइस जोड़ें बटन को इस तरह दिखाया जाए:
- जहां उपयोगकर्ताओं को अपने सभी डिवाइस दिखते हैं. जैसे, कंट्रोल पेज
- जहां उपयोगकर्ता होम को मैनेज कर सकते हैं. जैसे, सेटिंग पेज
- आपके ऐप्लिकेशन का होम पेज
कमीशनिंग पूरा होने के बाद, हमारा सुझाव है कि उपयोगकर्ता को ऐप्लिकेशन के होम पेज पर ले जाया जाए. इसके अलावा, उपयोगकर्ता को ऐप्लिकेशन में उस जगह पर ले जाया जा सकता है जहां उन्हें, अभी-अभी सेट अप किया गया डिवाइस कंट्रोलर दिखता है या सभी डिवाइसों की पूरी सूची दिखती है. इस सूची में, अभी-अभी सेट अप किया गया डिवाइस भी शामिल होता है.
यूएक्स को दूसरी इमेज में दिखाया गया है:
ऐप्लिकेशन का उपयोगकर्ता, डिवाइस जोड़ें पर क्लिक करता है.
उपयोगकर्ता, क्यूआर कोड स्कैन करता है या पेयरिंग कोड डालता है.
उपयोगकर्ता को, डिवाइस को Google फ़ैब्रिक में जोड़ने के लिए सहमति देने के लिए कहा जाता है. यह पहली इमेज में "सहमति + मेटाडेटा" से मेल खाता है. साथ ही, उपयोगकर्ता को इस्तेमाल करने के लिए Google खाता चुनने के लिए कहा जाता है.
अगर उपयोगकर्ता के पास एक से ज़्यादा होम हैं, तो उसे कोई होम चुनने के लिए कहा जाता है. अगर उपयोगकर्ता ने कोई होम सेट अप नहीं किया है, तो "होम" नाम का एक होम अपने-आप बन जाता है.
Commissioning API, डिवाइस से कनेक्ट होता है.
उपयोगकर्ता को वह कमरा चुनने के लिए कहा जाता है जहां डिवाइस मौजूद है.
उपयोगकर्ता को डिवाइस का नाम बदलने के लिए कहा जाता है.
Commissioning API, Matter क्रेडेंशियल जनरेट करता है. इसके बाद, नेटवर्क कनेक्टिविटी की जांच करता है. फिर, कमीशनिंग की प्रोसेस को पूरा करता है. इस प्रोसेस में, डिवाइस को चुने गए फ़ैब्रिक से कनेक्ट किया जाता है.
अगर उपयोगकर्ता के स्ट्रक्चर और डिवाइसों को पहले ही अनुमति दी जा चुकी है, तो डिवाइस को उस होम में मौजूद अन्य डिवाइसों के साथ दिखना चाहिए. साथ ही, उसे ऐप्लिकेशन का इस्तेमाल करके कंट्रोल किया जा सकता है.
अगर उपयोगकर्ता के स्ट्रक्चर और डिवाइसों को अब तक अनुमति नहीं दी गई है, तो डिवाइस को ऐप्लिकेशन में अब तक नहीं दिखना चाहिए. साथ ही, उसे कंट्रोल नहीं किया जा सकता. किसी ऐप्लिकेशन में डिवाइस को ऐक्सेस करने और कंट्रोल करने के लिए, अनुमति ज़रूरी है
Fast Pair से शुरू किया गया कमीशनिंग फ़्लो
Android में Fast Pair का इस्तेमाल करके भी कमीशनिंग शुरू की जा सकती है. डिवाइस के Matter क्यूआर कोड को स्कैन करने के बाद, उपयोगकर्ता को कमीशनिंग की प्रोसेस जारी रखने के लिए कोई ऐप्लिकेशन चुनने के लिए कहा जाता है. आपका ऐप्लिकेशन चुनने पर, Commissioning API का इस्तेमाल किया जाता है. यह तीसरी इमेज में दिखाया गया है.
अगर उपयोगकर्ता के मोबाइल डिवाइस पर ऐप्लिकेशन इंस्टॉल नहीं है, तो उसे आगे बढ़ने से पहले ऐप्लिकेशन इंस्टॉल करने के लिए कहा जाता है. सहमति वाली स्क्रीन से आगे का यूएक्स, दूसरी इमेज में दिखाए गए यूएक्स जैसा ही होता है.
उपयोगकर्ता को क्यूआर कोड स्कैन करने के लिए कहा जाता है.
उपयोगकर्ता, डिवाइस का Matter क्यूआर कोड स्कैन करता है.
उपयोगकर्ता को कमीशनिंग की प्रोसेस जारी रखने के लिए कोई ऐप्लिकेशन चुनने के लिए कहा जाता है.
अगर ऐप्लिकेशन पहले से इंस्टॉल नहीं है, तो उपयोगकर्ता को उसे इंस्टॉल करने के लिए कहा जाता है.
ऐप्लिकेशन, Google Play Store से डाउनलोड होता है.
ऐप्लिकेशन इंस्टॉल हो जाता है.
ऐप्लिकेशन के इंस्टॉल होने के बाद, उपयोगकर्ता को आगे बढ़ने के लिए कहा जाता है.
उपयोगकर्ता को, डिवाइस को Google फ़ैब्रिक में जोड़ने के लिए सहमति देने के लिए कहा जाता है. यह पहली इमेज में "सहमति + मेटाडेटा" से मेल खाता है. साथ ही, उपयोगकर्ता को इस्तेमाल करने के लिए Google खाता चुनने के लिए कहा जाता है.
अगर उपयोगकर्ता के पास एक से ज़्यादा होम हैं, तो उसे कोई होम चुनने के लिए कहा जाता है. अगर उपयोगकर्ता ने कोई होम सेट अप नहीं किया है, तो "होम" नाम का एक होम अपने-आप बन जाता है.
Commissioning API, डिवाइस से कनेक्ट होता है.
उपयोगकर्ता को वह कमरा चुनने के लिए कहा जाता है जहां डिवाइस मौजूद है.
उपयोगकर्ता को डिवाइस का नाम बदलने के लिए कहा जाता है.
Commissioning API, Matter क्रेडेंशियल जनरेट करता है. इसके बाद, नेटवर्क कनेक्टिविटी की जांच करता है. फिर, कमीशनिंग की प्रोसेस को पूरा करता है. इस प्रोसेस में, डिवाइस को चुने गए फ़ैब्रिक से कनेक्ट किया जाता है.
अगर उपयोगकर्ता के स्ट्रक्चर और डिवाइसों को पहले ही अनुमति दी जा चुकी है, तो डिवाइस को उस होम में मौजूद अन्य डिवाइसों के साथ दिखना चाहिए. साथ ही, उसे ऐप्लिकेशन का इस्तेमाल करके कंट्रोल किया जा सकता है.
अगर उपयोगकर्ता के स्ट्रक्चर और डिवाइसों को अब तक अनुमति नहीं दी गई है, तो डिवाइस को ऐप्लिकेशन में अब तक नहीं दिखना चाहिए. साथ ही, उसे कंट्रोल नहीं किया जा सकता. किसी ऐप्लिकेशन में डिवाइस को ऐक्सेस करने और कंट्रोल करने के लिए, अनुमति ज़रूरी है.
ऐप्लिकेशन चुनने वाला टूल
कमीशनिंग की प्रोसेस के दौरान, आपका ऐप्लिकेशन, ऐप्लिकेशन चुनने वाले टूल में दो तरीकों से दिखता है:
- कोई ऐप्लिकेशन चुनें स्क्रीन पर.
- अगर उपयोगकर्ता कोई दूसरा ऐप्लिकेशन चुनें को चुनते हैं, तो यह इंस्टॉल किए गए अन्य ऐप्लिकेशन स्क्रीन पर दिखेगा.
सुझाए गए ऐप्लिकेशन
ऐप्लिकेशन चुनने वाले टूल में, दो सुझाए गए ऐप्लिकेशन दिखते हैं.
- पहला हमेशा Google Home app (GHA) होता है.
- दूसरा ऐप्लिकेशन, डिवाइस बनाने वाली कंपनी का पसंदीदा ऐप्लिकेशन होता है. हालांकि, यह तब दिखता है, जब इसे डिवाइस के वीआईडी या पीआईडी से जुड़े
Google Home Developer Console प्रोजेक्ट में तय किया गया हो. (यह विकल्प, Matter डिवाइस बनाने वाले ऐप्लिकेशन डेवलपर पर लागू नहीं होता.)
ऐप्लिकेशन, कोई ऐप्लिकेशन चुनें स्क्रीन पर दो स्थितियों में दिखते हैं.
- इंस्टॉल किया गया - Google Play services जांच करें कि ऐप्लिकेशन,
ACTION_COMMISSION_DEVICEइंटेंट फ़िल्टर के साथ काम करता है या नहीं. अगर इंटेंट फ़िल्टर मौजूद नहीं है, तो उपयोगकर्ता को ऐप्लिकेशन अपडेट करने के लिए Play Store पर रीडायरेक्ट किया जाता है. - इंस्टॉल नहीं किया गया - उपयोगकर्ता को आगे बढ़ने से पहले, ऐप्लिकेशन इंस्टॉल करने के लिए Play Store पर रीडायरेक्ट किया जाता है.