2016-05-26 2 views
23

मेरे पास मेरे ऐप के कई स्वाद हैं। मुझे इसे सर्वर की तरफ कैसे सेट करना चाहिए? मेरे पैकेज के नाम इस प्रकार हैं:फायरबेस 2.0 - एंड्रॉइड ऐप के एकाधिक स्वाद (वातावरण) से कैसे निपटें?

com.example.app (उत्पादन) com.example.app.staging (मचान) com.example.app.fake (फर्जी)

चाहिए इस firebase कंसोल में 3 अलग परियोजनाओं हो सकता है?

उत्तर

15

बड़े पैमाने पर यह इस बात पर निर्भर करेगा कि आप अपनी परियोजना को कैसे काम करना चाहते हैं। आप सभी तीनों को एक ही कंसोल में सेट कर सकते हैं, या आप दो या दो से अधिक विभिन्न परियोजनाओं के रूप में स्थापित कर सकते हैं। या तो विकल्प वैध है।

एक ही परियोजना के लाभ:

  • शेयर एक ही बिलिंग, कोटा, अनुमतियों और सेवाएं (डेटाबेस, भंडारण, FCM आदि)।
  • पर्यावरण जो उत्पादन के समान है।

विभिन्न परियोजनाओं के लाभ:

  • उत्पादन डेटा को अधिलेखित या उत्पादन उपयोगकर्ताओं को प्रभावित करने का कोई जोखिम।

तो कई परियोजनाओं का उपयोग कर, आप build types समर्थन है जो आप विभिन्न संस्करणों के लिए अलग google-services.json फ़ाइलें करने की अनुमति देगा का लाभ ले सकते हैं। यदि एक प्रोजेक्ट का उपयोग करते हैं, तो google-services.json सभी किस्मों के लिए काम करेगा।

नोट: जैसा कि कोडीमेस टिप्पणियों में कहता है - जब भी आप ऐप जोड़ते हैं तो JSON फ़ाइल को फिर से डाउनलोड करना याद रखें!

ऐसी चीजें हैं जो आप किसी भी मामले में जोखिम को कम करने के लिए कर सकते हैं (उदा। अपने डेटाबेस में देव/चरण/प्रोड/कुंजियां हैं, और नीचे समान संरचनाएं हैं), लेकिन आपके लिए क्या समझदारी है व्यापारिकताओं के बारे में काफी हद तक।

तुम सिर्फ होगा शुरू तो कर रहे हैं, मैं एक परियोजना के साथ शुरू करते समय आप विकास में कर रहे हैं सुझाव है, और एक बार आप शुरू की है एक अलग परियोजना के लिए अपने विकास के वातावरण ले जाने पर विचार। स्टेजिंग किसी भी तरह से जा सकता है।

+0

ध्यान दें, मैं एक ही एप्लिकेशन दृष्टिकोण – ZakTaccardi

+4

के भीतर कई पैकेज के नाम के साथ चला गया मुझे नहीं पता था कि हर बार जब आप एक जोड़ने दूसरे शब्दों में नया "ऐप" एक "स्टेजिंग" या "डीबग" संस्करण है, यह आपके लिए सभी ऐप्स के साथ एक जेएसएस फ़ाइल बनाता है। – CodyMace

+0

इयान बार्बर: कृपया उत्तर में @ कोडीमेस की टिप्पणी का उल्लेख करें। यह महत्वपूर्ण जानकारी है। –

1

नोट मैं पूरी तरह से अभी तक इस कोशिश नहीं की है, लेकिन यह यहाँ का दस्तावेजीकरण उसे खो न करने के लिए जब तक मैं यह करने के लिए मिलता है।

वास्तव में एक ग्रेबल प्लगइन का उपयोग करने के लिए मजबूर नहीं किया जाता है, जो आपको अपने सभी स्वादों और प्रकार के प्रकारों के लिए फायरबेस परियोजना बनाने के लिए मजबूर करता है।

यह खराब प्रलेखित है, लेकिन एक FirebaseApp के लिए दस्तावेज़ के शीर्ष पर एक संकेत और https://firebase.google.com/docs/configure/

वैकल्पिक रूप से initializeApp (संदर्भ, FirebaseOptions) पर कुछ और मिल सकता है डिफ़ॉल्ट एप्लिकेशन उदाहरण initializes। इस विधि को आवेदन से बुलाया जाना चाहिए। यह भी आवश्यक है अगर इसे एप्लिकेशन की मुख्य प्रक्रिया के बाहर उपयोग किया जाता है।

तो, हमेशा की तरह google-services.json लाने और इसे से mobilesdk_app_id और current_key (api_key के तहत) लेते हैं, होना चाहिए कि सभी कि कम से कम Google Analytics ट्रैकिंग के लिए आवश्यक है। जानकारी की मदद से यदि आपके ऐप की वेरिएंट के लिए Application उपवर्ग में निम्नलिखित चलाने जहां इसकी जरूरत:

FirebaseOptions options = new FirebaseOptions.Builder() 
    .setApplicationId("<mobilesdk_app_id>") 
    .setApiKey("<current_key>") 
    .build(); 
FirebaseApp.initializeApp(this, options); 
संबंधित मुद्दे