सामग्री पर जाएं

आउटसिस्टम्स FAQ

कई संभावित पैकेज नामों वाले प्रोजेक्ट्स में google-services फ़ाइलों का प्रबंधन

Anchor link to

प्लगइन में, आप अपने प्रोजेक्ट में कई google-service.json फ़ाइलें जोड़ सकते हैं, जिन्हें बिल्ड के दौरान सेट किए गए पैकेज नाम के आधार पर चुना जाएगा।

यदि आप कई फायरबेस प्रोजेक्ट्स (प्रत्येक की अपनी google-services.json कॉन्फ़िगरेशन फ़ाइल के साथ) के बीच स्विच करना चाहते हैं, तो इन चरणों का पालन करें:

  1. एक ZIP आर्काइव बनाएं। प्रत्येक google-services.json फ़ाइल को google-services.zip नामक एक .zip आर्काइव में रखें।

  2. इस .zip फ़ाइल को प्रोजेक्ट में जोड़ते समय, कार्रवाई को Deploy to Target Directory पर सेट करें और लक्ष्य डायरेक्टरी को google-services/${package_name} के रूप में निर्दिष्ट करें।

उदाहरण के लिए, यदि प्रोजेक्ट पैकेज का नाम com.pushwoosh.demo है, तो लक्ष्य डायरेक्टरी google-services/com.pushwoosh.demo होगी।

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

FirebaseMessagingService पर निर्भर कई प्लगइन्स के बीच टकराव का समाधान

Anchor link to

एंड्रॉइड ऐसे टकरावों को स्वचालित रूप से हल नहीं करता है, इसलिए इसे मैन्युअल रूप से किया जाना चाहिए। चूँकि प्रत्येक प्लगइन का अपना तर्क होता है, हम सार्वभौमिक कोड प्रदान नहीं कर सकते जो सभी संभावित प्लगइन्स के लिए काम करे।

टकरावों को दूर करने का तरीका यहां दिया गया है:

  1. टकराव को संभालने के लिए जावा में एक राउटर क्लास लिखें। इस क्लास का नाम FirebaseMessagingRouterService होना चाहिए।

उदाहरण के लिए गाइड देखें: अन्य FCM सेवाओं के साथ Pushwoosh SDK का उपयोग करना

  1. क्लास फ़ाइल को नाम दें। इस क्लास वाली फ़ाइल का नाम FirebaseMessagingRouterService.java होना चाहिए।

  2. इस फ़ाइल को FirebaseMessagingRouterService.zip नामक एक .zip आर्काइव में रखें।

  3. इस आर्काइव को अपने आउटसिस्टम्स प्रोजेक्ट के संसाधनों में जोड़ें।

  4. कार्रवाई को Deploy to Target Directory पर सेट करें, और लक्ष्य डायरेक्टरी को FirebaseMessagingRouterService के रूप में निर्दिष्ट करें।