मेरे पास विभिन्न ऐप स्वादों के लिए एकाधिक डीप्लिंक योजनाएं हैं I मेरे पास एक बैकएंड है जो प्रति ऐप एक अलग योजना भेजता है। यदि वे सभी एक ही डिवाइस पर स्थापित हैं, तो वे सभी भेजे गए डीप्लिंक को पार्स करने में सक्षम होंगे। तो जब सभी तीन स्थापित होते हैं और एप 2 के लिए डीप्लिंक कहा जाता है। सभी ऐप्स इसे पकड़ने में सक्षम हैं, लेकिन केवल ऐप 2 ऐप में इसे ठीक से संसाधित कर सकता है और इसे केवल एक ही सक्षम करने वाला सक्षम होना चाहिए।एंड्रॉइड डीप्लिंक प्रति स्वाद
जायके मेरी .gradle फ़ाइल
productFlavors {
app1{
applicationId "com.apps.app1"
}
app2{
applicationId "com.apps.app2"
}
app3{
applicationId "com.apps.app3"
}
}
लक्ष्य फ़िल्टर मैं अपने प्रकट में डीप लिंक को पकड़ने के लिए उपयोग करने में परिभाषित किया।
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:pathPrefix="/"
android:scheme="app1" />
<data
android:pathPrefix="/"
android:scheme="app2" />
<data
android:pathPrefix="/"
android:scheme="app3" />
</intent-filter>
क्या एक स्वाद द्वारा केवल एक डीप्लिंक को पकड़ने का कोई तरीका है?
आप 'एंड्रॉइड: स्कीम = "@ स्ट्रिंग/स्कीम" के लिए एक स्ट्रिंग संसाधन भी प्रदान कर सकते हैं और प्रत्येक स्वाद पर या इसके समान, मैसेन्जर विलय प्लेसहोल्डर्स जैसे' $ {scheme} 'का उपयोग करके धीरे-धीरे विन्यास के साथ कॉन्फ़िगर करने के लिए इसे ओवरराइड कर सकते हैं। –