आउटसिस्टम्स FAQ
कई संभावित पैकेज नामों वाले प्रोजेक्ट्स में google-services फ़ाइलों का प्रबंधन
Anchor link toप्लगइन में, आप अपने प्रोजेक्ट में कई google-service.json फ़ाइलें जोड़ सकते हैं, जिन्हें बिल्ड के दौरान सेट किए गए पैकेज नाम के आधार पर चुना जाएगा।
यदि आप कई फायरबेस प्रोजेक्ट्स (प्रत्येक की अपनी google-services.json कॉन्फ़िगरेशन फ़ाइल के साथ) के बीच स्विच करना चाहते हैं, तो इन चरणों का पालन करें:
-
एक ZIP आर्काइव बनाएं। प्रत्येक
google-services.jsonफ़ाइल कोgoogle-services.zipनामक एक.zipआर्काइव में रखें। -
इस
.zipफ़ाइल को प्रोजेक्ट में जोड़ते समय, कार्रवाई को Deploy to Target Directory पर सेट करें और लक्ष्य डायरेक्टरी कोgoogle-services/${package_name}के रूप में निर्दिष्ट करें।
उदाहरण के लिए, यदि प्रोजेक्ट पैकेज का नाम com.pushwoosh.demo है, तो लक्ष्य डायरेक्टरी google-services/com.pushwoosh.demo होगी।

- प्रोजेक्ट बिल्ड के दौरान, संबंधित पैकेज नाम निर्दिष्ट करें।

FirebaseMessagingService पर निर्भर कई प्लगइन्स के बीच टकराव का समाधान
Anchor link toएंड्रॉइड ऐसे टकरावों को स्वचालित रूप से हल नहीं करता है, इसलिए इसे मैन्युअल रूप से किया जाना चाहिए। चूँकि प्रत्येक प्लगइन का अपना तर्क होता है, हम सार्वभौमिक कोड प्रदान नहीं कर सकते जो सभी संभावित प्लगइन्स के लिए काम करे।
टकरावों को दूर करने का तरीका यहां दिया गया है:
- टकराव को संभालने के लिए जावा में एक राउटर क्लास लिखें। इस क्लास का नाम
FirebaseMessagingRouterServiceहोना चाहिए।
उदाहरण के लिए गाइड देखें: अन्य FCM सेवाओं के साथ Pushwoosh SDK का उपयोग करना।
-
क्लास फ़ाइल को नाम दें। इस क्लास वाली फ़ाइल का नाम
FirebaseMessagingRouterService.javaहोना चाहिए। -
इस फ़ाइल को
FirebaseMessagingRouterService.zipनामक एक.zipआर्काइव में रखें। -
इस आर्काइव को अपने आउटसिस्टम्स प्रोजेक्ट के संसाधनों में जोड़ें।
-
कार्रवाई को Deploy to Target Directory पर सेट करें, और लक्ष्य डायरेक्टरी को
FirebaseMessagingRouterServiceके रूप में निर्दिष्ट करें।
