FotMob ने Wear OS पर ऐप्लिकेशन को ज़्यादा से ज़्यादा लोगों तक पहुंचाने के लिए, क्रॉस-डिवाइस डिस्कवरी का इस्तेमाल कैसे किया
पढ़ने में 3 मिनट लगेंगे
हाल ही में, FotMob को Wear OS पर इंस्टॉल करने वाले लोगों की संख्या में एक दिन में सबसे ज़्यादा बढ़ोतरी देखने को मिली. यह बढ़ोतरी, पिछले पांच सालों में एक दिन में हुई सबसे ज़्यादा बढ़ोतरी थी. यह बढ़ोतरी, रोज़ाना के औसत से दो से तीन गुना ज़्यादा थी. इसका सीक्रेट क्या है? क्रॉस-डिवाइस इंस्टॉलेशन का आसान तरीका. इससे लोगों को सीधे अपने फ़ोन पर Wear OS ऐप्लिकेशन ढूंढने में मदद मिलती है.
FotMob, दुनिया के सबसे लोकप्रिय फ़ुटबॉल प्लैटफ़ॉर्म में से एक है. इसे मोबाइल ऐप्लिकेशन के लिए जाना जाता है. इस ऐप्लिकेशन पर रीयल-टाइम में स्कोर, आंकड़ों का विश्लेषण, और खबरें मिलती हैं.
FotMob, मोबाइल ऐप्लिकेशन के साथ-साथ Wear OS पर भी उपलब्ध है. इससे उपयोगकर्ता, सीधे अपनी स्मार्टवॉच से स्कोर और नतीजों के बारे में अप-टू-डेट रह सकते हैं.
FotMob के Android Tech Lead, रॉय सोलबर्ग कहते हैं, “FotMob के कई उपयोगकर्ता, लाइव मैच फ़ॉलो करते हैं. ऐसा अक्सर तब होता है, जब वे अपने फ़ोन का इस्तेमाल नहीं कर रहे होते हैं.” “Wear OS की मदद से, प्रशंसकों को अपनी कलाई पर ही स्कोर, मैच के इवेंट, और अपडेट देखने का आसान तरीका मिलता है. इसलिए, हमने इसे FotMob के अनुभव का एक स्वाभाविक विस्तार माना.”
FotMob, अलग-अलग डिवाइसों पर एक जैसा अनुभव देता है. इससे यह पक्का होता है कि उसके उपयोगकर्ता, सबसे आसान तरीके से उसके प्लैटफ़ॉर्म का ज़्यादा से ज़्यादा फ़ायदा पा सकें. इसमें यह पक्का करना शामिल है कि सेटिंग और प्राथमिकताएं, जैसे कि पसंदीदा टीमें, सभी डिवाइसों पर सिंक हों.
डिस्कवरी गैप
FotMob के कई उपयोगकर्ताओं के पास Wear OS डिवाइस है. हालांकि, FotMob को यह पता चला कि कुछ उपयोगकर्ताओं को Wear OS ऐप्लिकेशन के बारे में जानकारी नहीं है. इसलिए, टीम ने तकनीकी विकल्पों पर विचार किया. इन विकल्पों की मदद से, उपयोगकर्ताओं को Wear OS ऐप्लिकेशन के बारे में जानकारी दी जा सकती है. साथ ही, उन्हें सीधे तौर पर फ़ोन पर मौजूद मुख्य ऐप्लिकेशन से Wear OS ऐप्लिकेशन इंस्टॉल करने का विकल्प दिया जा सकता है.
Android और Wear OS पर उपलब्ध Wearable लाइब्रेरी, FotMob को ठीक वही बिल्डिंग ब्लॉक उपलब्ध कराती है जिनकी उसे ऐप्लिकेशन में ऐसा अनुभव बनाने के लिए ज़रूरत थी. इससे उपयोगकर्ता, ऐप्लिकेशन में ही ये काम कर पाएंगे.
ज़रूरी शर्तें पूरी करने वाले Wear OS डिवाइसों का पता लगाना
FotMob के फ़ोन ऐप्लिकेशन में, टीम ने NodeClient का इस्तेमाल करके, Wear OS से कनेक्ट किए गए डिवाइसों की पहचान की. ये डिवाइस, Wear OS ऐप्लिकेशन के लिए उपलब्ध हैं:
val connectedNodes = nodeClient.connectedNodes.await()
इसके अलावा, टीम ने Wear OS ऐप्लिकेशन में एक सुविधा जोड़ी है. इससे यह पता चलता है कि डिवाइस पर FotMob इंस्टॉल है. इसे Wear OS पैकेज में एक्सएमएल संसाधन के तौर पर तय किया जाता है. इसके बाद, इसे फ़ोन ऐप्लिकेशन में क्वेरी किया जाता है:
val nodesWithApp = capabilityClient .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE) .await() .nodes
टीम ने सिर्फ़ ऐसे नोड खोजे जिनमें यह सुविधा नहीं है. इससे यह पक्का किया गया कि FotMob के फ़ोन ऐप्लिकेशन में, सिर्फ़ ऐसे Wear OS डिवाइस दिखें जिनमें यह ऐप्लिकेशन नहीं है.
इंस्टॉल करने की प्रोसेस शुरू की जा रही है
FotMob की टीम ने शिक्षा से जुड़ा आधा पेज वाला प्रॉम्प्ट डिज़ाइन किया है. इससे उपयोगकर्ता को इस अवसर के बारे में तुरंत पता चल जाता है. इसके बाद, उपयोगकर्ता के पास इसे इंस्टॉल करने या खारिज करने का विकल्प होता है. इसमें Wear OS के अनुभव का एक खास स्क्रीनशॉट दिखाया गया था. इससे उपयोगकर्ता को तुरंत पता चल जाता है कि ऐप्लिकेशन उनकी स्मार्टवॉच पर कैसा दिखेगा.
इंस्टॉल करने की प्रोसेस शुरू करने के लिए, ऐप्लिकेशन RemoteActivityHelper API का इस्तेमाल करता है, ताकि स्मार्टवॉच पर Play Store लॉन्च किया जा सके:
val remoteActivityHelper = RemoteActivityHelper(context) remoteActivityHelper.startRemoteActivity( Intent(Intent.ACTION_VIEW) .setData("market://details?id=${context.packageName}".toUri()) .addCategory(Intent.CATEGORY_BROWSABLE), nodeId ).await()
नतीजे
रॉय कहते हैं, “Wearable APIs की मदद से, इसे आसानी से लागू किया जा सका.” “कनेक्ट किए गए डिवाइसों का पता लगाने और केपबिलिटी की क्वेरी करने की मदद से, हमें यह तुरंत पता चल सका कि स्मार्टवॉच के लिए ऐप्लिकेशन पहले से इंस्टॉल है या नहीं. इसके बाद, हमारा मुख्य मकसद ऐसा प्रॉम्प्ट डिज़ाइन करना था जो लोगों के लिए मददगार हो, न कि दखल देने वाला.”
क्रॉस-डिवाइस इंस्टॉलेशन की सुविधा लॉन्च होने के बाद, Wear OS पर FotMob को इंस्टॉल करने वाले लोगों की संख्या में एक दिन में सबसे ज़्यादा बढ़ोतरी हुई. पिछले पांच सालों में, एक दिन में इतनी बढ़ोतरी कभी नहीं हुई. यह बढ़ोतरी, ऐप्लिकेशन इंस्टॉल करने की सामान्य दर से दो से तीन गुना ज़्यादा थी. रोलआउट के 100% तक पहुंचने के 48 घंटों के अंदर, स्मार्टवॉच के लिए ऐप्लिकेशन को 1,500 से ज़्यादा बार इंस्टॉल किया गया¹.
रॉय कहते हैं, “पहले 10 दिनों में, हमें Wear OS पर ऐप्लिकेशन इंस्टॉल करने वाले नए लोगों की संख्या में काफ़ी बढ़ोतरी देखने को मिली.” “स्मार्टवॉच के लिए ऐप्लिकेशन कई सालों से उपलब्ध है. हालांकि, इससे यह पुष्टि हुई कि जिन उपयोगकर्ताओं के पास स्मार्टवॉच के साथ काम करने वाले डिवाइस हैं उनमें से कई को इस ऐप्लिकेशन के बारे में पता ही नहीं था.”
क्रॉस-डिवाइस इंस्टॉल की बढ़ती संख्या
FotMob के इस्तेमाल किए गए समाधान के अलावा, हमने अब एक लाइब्रेरी लॉन्च की है. इससे ऐप्लिकेशन में इंस्टॉल करने के लिए प्रॉम्प्ट दिखाने वाली लाइब्रेरी के ज़रिए, क्रॉस-डिवाइस इंस्टॉलेशन प्रोसेस को लागू करना और भी आसान हो जाएगा.
यहां दिए गए उदाहरण में, आपके ऐप्लिकेशन में सही जगह पर इंस्टॉल करने का अनुरोध जोड़ने का तरीका बताया गया है:
val crossDevicePromptManager = CrossDevicePromptManagerFactory.create(activity) val request = CrossDevicePromptInstallationRequest.create() try { val info = crossDevicePromptManager.requestInstallationPromptFlow(request).await() crossDevicePromptManager.launchPromptFlow(activity, info).await() } catch (e: CrossDevicePromptException) { Log.e(TAG, "Cross-device prompt failed with error: ${e.errorCode}", e) }
अगले चरण: आज ही क्रॉस-डिवाइस यात्रा बनाना शुरू करें
अपने ऐप्लिकेशन में क्रॉस-डिवाइस फ़ंक्शनैलिटी जोड़ने के बारे में ज़्यादा जानने के लिए, DataLayer के सैंपल देखें. साथ ही, ऐप्लिकेशन में इंस्टॉल करने के लिए प्रॉम्प्ट दिखाने वाली नई लाइब्रेरी एक्सप्लोर करें. इससे आपको यह तय करने में मदद मिलेगी कि उपयोगकर्ताओं को क्रॉस-डिवाइस इंस्टॉल करने में कैसे मदद की जाए.
[1]. Play Console से इंस्टॉल डेटा
-
केस स्टडीटीम ने एआई-नेटिव यूज़र इंटरफ़ेस (यूआई) कोडबेस बनाया है. यह ओरिजनल कोडबेस से 50% छोटा है. साथ ही, इससे एआई एजेंट को टास्क पूरा करने में लगने वाला समय 35% कम हो गया है. इसके अलावा, इंजीनियर और एजेंट के बीच होने वाले इंटरैक्शन में 32% की कमी आई है और टोकन की लागत में 33% की कमी आई है.
Pavlo Stavytskyi, Rebecca Franks • पढ़ने में 11 मिनट लगेंगे -
केस स्टडीWhatsApp, दुनिया का सबसे बड़ा मैसेजिंग प्लैटफ़ॉर्म है. यह दुनिया भर में अरबों लोगों को अपनी सेवाएं देता है. यह अलग-अलग देशों/इलाकों के लोगों के लिए, बातचीत करने का डिफ़ॉल्ट टूल है. यह उपयोगकर्ताओं को निजी, भरोसेमंद, और सुरक्षित मैसेजिंग की सुविधा देता है.
Niharika Arora, Tracy Agyemang, Mayank Jain • 8 मिनट में पढ़ें -
केस स्टडीTinder का मिशन, लोगों को आपस में जुड़ने के लिए प्रेरित करना है. इसके लिए, यह सिंगल लोगों की हर नई पीढ़ी के लिए, मिलना-जुलना आसान और मज़ेदार बनाता है.
Ajesh Pai, Ulises Uriel Verduzco Díaz , Tracy Agyemang • 4 मिनट में पढ़ें
Android डेवलपमेंट से जुड़ी नई अहम जानकारी, हर हफ़्ते अपने इनबॉक्स में पाएं.