इस लेख में हम बताते हैं कि आपको फायरबेस की जांच क्यों करनी चाहिए, और यह अपने टूल के साथ सफल होने में कैसे आपकी मदद कर सकता है!
एंड्रॉइड ऐप विकास के मूलभूत निर्माण खंडों को एक एकीकृत विकास पर्यावरण (आईडीई) और ए तक सीमित किया जा सकता है इसे चलाने के लिए डिवाइस या एम्यूलेटर, और जबकि ये एक ऐप बनाने के लिए पर्याप्त हैं, कई अन्य टूल डेवलपर अनुभव को बढ़ाते हैं, उत्पाद को बढ़ाने, उपयोगकर्ता अनुभव को बेहतर बनाने, जुड़ाव और प्रतिधारण बढ़ाने और कमाई करने के लिए उत्पाद के पीछे की टीम की सहायता करना अधिक।
ट्विटर इन उपकरणों के सबसे मजबूत और विश्वसनीय सुइट्स में से एक के पीछे है, कपड़ा, और Google ने इसे चालू कर दिया है गर्मी अपने रीयलटाइम-डेटाबेस अधिग्रहण, फायरबेस को एक पूर्ण मोबाइल विकास सूट में परिवर्तित करके। फायरबेस में सरल कार्यान्वयन के साथ विभिन्न प्रकार के उपकरण शामिल हैं, और यह प्रभावशाली है माउंटेन व्यू की ओर से पेशकश, इसलिए देखें कि यह क्या कर सकता है और इसे अपने यहां लागू करना शुरू करें उत्पाद।
एनालिटिक्स
Google Analytics ऐप के उपयोग और उपयोगकर्ता जुड़ाव पर अंतर्दृष्टि के लिए एक मजबूत समाधान प्रदान करने के बावजूद, महत्वपूर्ण मात्रा में पेशेवर डेवलपर्स विभिन्न प्रकार के लिए फ्लरी और फैब्रिक जैसे टूल का चयन करते हुए तीसरे पक्ष का रास्ता चुनते हैं कारण. फायरबेस एनालिटिक्स का लक्ष्य उस आवश्यकता को पूरा करना है
फायरबेस एनालिटिक्स लॉग का सबसे सरल उपयोग इंस्टॉल, उपयोगकर्ता विशेषताएँ और एक पूर्वनिर्धारित सेट है आयोजन, साथ प्रलेखन अधिक उन्नत उपयोग के लिए निर्देश प्रदान करना। एनालिटिक्स सूट को लागू करना एक डेवलपर द्वारा उठाए जाने वाले सबसे फायदेमंद कदमों में से एक है, क्योंकि यह उपयोगकर्ता के बारे में डेटा प्रदान करता है व्यवहार, लक्ष्य जनसांख्यिकी, संभावित नुकसान, अनुभव विसंगतियाँ और उपयोग हीटमैप, निर्णय लेने में सहायता और विपणन।
सरल उपयोग
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics;mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
प्रमाणीकरण
आजकल अधिकांश ऐप्स को उपयोगकर्ता की पहचान जानने की आवश्यकता होती है, जो उन्हें प्रत्येक का विशिष्ट डेटा संग्रहीत करने की अनुमति देता है। यह बदले में उत्पाद को उपयोगकर्ता को पहचानने और सभी प्लेटफार्मों पर एक वैयक्तिकृत और निर्बाध अनुभव प्रदान करने की अनुमति देता है। प्रमाणीकरण प्रदाता के संदर्भ में यूजरबेस सेगमेंट की अलग-अलग प्राथमिकताओं को देखते हुए, प्रमाणीकरण आमतौर पर एक कठिन प्रक्रिया है।
फायरबेस प्रमाणीकरण किसी भी सर्वर साइड कोड की आवश्यकता के बिना, OAuth 2.0 और OpenID जैसे उद्योग मानकों के माध्यम से प्रदाताओं Google, Facebook और Twitter के माध्यम से प्रमाणीकरण करते हुए, प्रक्रिया को समाहित करता है।
Google प्रमाणीकरण का उपयोग करके सरल उपयोग
compile 'com.google.firebase: firebase-auth: 9.2.0'compile 'com.google.android.gms: play-services-auth: 9.2.0'
GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
डेटाबेस
फायरबेस एक वास्तविक समय डेटाबेस उत्पाद के रूप में शुरू हुआ, जिसे Google द्वारा अधिग्रहित किया गया था और बाद के पाठ्यक्रम सुधार से पहले, लंबे समय तक ऐसा ही रहा। फिर भी सुइट की आधारशिला, फायरबेस रीयलटाइम डेटाबेस डेवलपर्स को JSON प्रारूप के रूप में NoSQL डेटाबेस में डेटा संग्रहीत करने की अनुमति देता है, जो सभी कनेक्टेड डिवाइसों और ऑफ़लाइन उपलब्धता के लिए वास्तविक समय सिंकिंग विकल्प प्रदान करता है।
मुफ़्त फायरबेस योजना में एक साथ डेटाबेस कनेक्शन और प्रति सेकंड लिखने की संख्या पर एक सीमा होती है, भुगतान किए गए स्तर अधिक लचीलेपन की पेशकश करते हैं। मॉडल को लागू करना बेहद सरल है, और कोड की कुछ पंक्तियों के साथ एक शक्तिशाली उपकरण प्रदान करता है, कंसोल वैकल्पिक प्रमाणीकरण जैसे उन्नत विकल्प प्रदान करता है।
सरल उपयोग
compile 'com.google.firebase: firebase-database: 9.2.0'
FirebaseDatabase database =FirebaseDatabase.getInstance();DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
भंडारण
अधिकांश ऐप्स को क्लाउड पर कुछ मात्रा में डेटा संग्रहीत करने की आवश्यकता होती है, चाहे वह चित्र, ऑडियो या वीडियो हो। इनमें से अधिकांश ऐप्स इस डेटा को वितरित करने के लिए निजी सर्वर पर निर्भर हैं, और फायरबेस भंडारण इसका लक्ष्य इसके लिए एक सरल समाधान प्रदान करना है। Google क्लाउड स्टोरेज द्वारा समर्थित, टूल नेटवर्क गुणवत्ता की परवाह किए बिना सुरक्षित फ़ाइल अपलोड और डाउनलोड प्रदान करता है, और मुफ्त योजना के लिए भी पर्याप्त मात्रा में स्थान प्रदान करता है।
सरल उपयोग
compile 'com.google.firebase: firebase-storage: 9.2.0'compile 'com.google.firebase: firebase-auth: 9.2.0'
FirebaseStorage storage =FirebaseStorage.getInstance();
मेजबानी
वेब होस्टिंग संपूर्ण इंटरनेट का मूलभूत निर्माण खंड है, और अच्छी मुफ्त होस्टिंग ढूंढना कठिन है। फायरबेस होस्टिंग इसका उद्देश्य वेब ऐप्स के साथ-साथ स्थिर सामग्री को वैश्विक सीडीएन (कंटेंट डिलीवरी नेटवर्क) में आसानी से बनाने और तैनात करने का सही समाधान बनना है। यह होस्ट की गई सामग्री पर एक कस्टम डोमेन पार्क करने का विकल्प भी प्रदान करता है, जिससे डेवलपर्स अपने वेब ऐप्स को अनुकूल यूआरएल देने में सक्षम होते हैं।
फायरबेस होस्टिंग एसएसएल-कॉन्फ़िगर स्टोरेज और एसएसडी कैश प्रदान करता है, यह सुनिश्चित करता है कि सामग्री तेजी से और सुरक्षित रूप से लोड हो। परिनियोजन एक सरल कमांड लाइन निष्पादन के माध्यम से किया जाता है, जिसमें कंसोल में पुराने संस्करणों पर वापस जाने का विकल्प होता है।
सरल उपयोग
npm install -g firebase-tools.firebase init
firebase deploy
रिमोट कॉन्फिग
जब किसी ऐप की सफलता और वृद्धि को मापने और एक संपूर्ण अनुभव प्रदान करने की बात आती है तो उपयोगकर्ता अनुभव शायद सबसे महत्वपूर्ण मीट्रिक है उपयोगकर्ता अनुभव के लिए अक्सर एक निश्चित संख्या में प्रयोग करने की आवश्यकता होती है, साथ ही दाईं ओर उतरने के लिए कई विकल्प तलाशे जाते हैं एक। पहले, यह लगातार अपडेट और बाद में विश्लेषण एकत्र करके किया जाता था, लेकिन फायरबेस रिमोट कॉन्फ़िगरेशन बिना किसी अपडेट के व्यवहार और रूप-रंग में बदलाव की अनुमति देकर सभी जटिलताओं को दूर करता है।
पैरामीटर के एक निश्चित सेट के लिए सर्वर तक पहुंचने वाले ऐप द्वारा रिमोट कॉन्फिगरेशन किया जाता है, और यदि उपयोगकर्ता इसके अंतर्गत आता है वांछित खंड, कंसोल से डेवलपर-परिभाषित मानों को पुनः प्राप्त करता है, किसी भी नकारात्मक के मामले में डिफ़ॉल्ट इन-ऐप मानों पर वापस आ जाता है नतीजा
सरल उपयोग
compile 'com.google.firebase: firebase-config: 9.2.0'
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();
टेस्ट लैब (केवल ब्लेज़ योजना)
परीक्षण प्रयोगशाला के रूप में कार्य करने वाले डिवाइस फ़ार्म ने हाल ही में जबरदस्त लोकप्रियता हासिल की है, और Google Play डेवलपर कंसोल द्वारा परीक्षण प्रयोगशाला का एक मूल संस्करण प्रदान करने के बावजूद, फायरबेस टेस्ट लैब इसे एक पायदान ऊपर ले जाता है, स्वचालित रूप से विभिन्न उपकरणों और डिवाइस कॉन्फ़िगरेशन पर एक-क्लिक परिनियोजन प्रदान करता है। परिणामों में निष्पादन और क्रैश के लॉग, स्क्रीनशॉट और स्क्रीन रिकॉर्डिंग शामिल हैं, जिससे डेवलपर्स को उपकरणों पर मजबूत परीक्षण के बाद रिलीज से पहले संभावित बग की पहचान करने और उन्हें ठीक करने की अनुमति मिलती है।
टेस्ट लैब केवल पे-एज़-यू-गो ब्लेज़ योजना पर उपलब्ध है, जिसमें परीक्षण की कीमत $5/डिवाइस घंटा है। इस प्रक्रिया को एंड्रॉइड स्टूडियो से ही शुरू किया जा सकता है, और सीआई (सतत एकीकरण) सेटअप के साथ अच्छी तरह से एकीकृत किया जा सकता है।
टकरा जाना
एंड्रॉइड पर क्रैश रिपोर्टिंग का हाल भी एनालिटिक्स जैसा ही हुआ है, क्रैशलिटिक्स व्यापक रूप से लोकप्रिय समाधान है जिसे अधिकांश डेवलपर्स चुनते हैं। तथापि, फायरबेस क्रैश रिपोर्टिंग इस क्षेत्र में Google की भूमिका है, क्योंकि जब ऐप्स को स्केल करने की बात आती है तो यह एक महत्वपूर्ण क्षेत्र है, जो अक्सर बनाने या बिगाड़ने का कारक होता है।
फायरबेस क्रैश रिपोर्टिंग स्वचालित रूप से लाइब्रेरी को ग्रैडल बिल्ड स्क्रिप्ट में जोड़कर, गंभीरता, स्टैक ट्रेस, प्रभावित उपयोगकर्ताओं आदि के आधार पर त्रुटियों को क्रमबद्ध और समूहीकृत करके क्रैश की रिपोर्ट करती है। लाइब्रेरी अधिक उन्नत कार्यान्वयन का भी समर्थन करती है, जो डेवलपर्स को क्रैश तक पहुंचने वाली घटनाओं को लॉग करने की अनुमति देती है।
सरल उपयोग
compile 'com.google.firebase: firebase-crash: 9.2.0'
सूचनाएं
पहले C2DM (क्लाउड टू डिवाइस मैसेजिंग) के नाम से जानी जाने वाली, Google की क्लाउड मैसेजिंग सेवा अभी बंद नहीं हुई है नामकरण में एक और बदलाव, अपने Google क्लाउड मैसेजिंग उपनाम को हटाकर फायरबेस क्लाउड बन गया संदेश भेजना। यह सेवा डेवलपर्स को बिना किसी लागत के उपकरणों पर छोटी मात्रा में डेटा भेजने की अनुमति देती है, चाहे वह अधिसूचना, त्वरित संदेश या सिंक जानकारी के लिए हो।
एक बुनियादी कार्यान्वयन में केवल लाइब्रेरी को ग्रैडल बिल्ड स्क्रिप्ट में जोड़ना शामिल है, जिससे डेवलपर्स को उपकरणों पर बुनियादी पुश सूचनाएं भेजने की अनुमति मिलती है। अधिक उन्नत कार्यान्वयन में संदेश प्राप्त हैंडलिंग, डिवाइस से क्लाउड उत्तर आदि शामिल हैं।
सरल उपयोग
compile 'com.google.firebase: firebase-messaging: 9.2.0'
डायनामिक लिंक स्मार्ट यूआरएल हैं जो जिस प्लेटफॉर्म पर सक्रिय हैं उसके आधार पर विभिन्न सामग्री खोल सकते हैं। हालांकि एक नई अवधारणा से दूर, फायरबेस डायनेमिक लिंक लक्षित खंडों को अधिग्रहण, प्रतिधारण और आजीवन मूल्य बढ़ाने की अनुमति देता है, और ऐप इंस्टॉल पर भी काम करें, यदि संबंधित ऐप मौजूद नहीं है तो इंस्टॉल का संकेत देने के लिए Google Play से कनेक्ट करें उपकरण।
फायरबेस डायनेमिक लिंक में वह भी शामिल है जिसे पहले Google AppInvites के नाम से जाना जाता था, जो उपयोगकर्ताओं को इसकी अनुमति देता है किसी ऐप को उनकी मंडलियों के साथ साझा करें, यदि ऐप इंस्टॉल है तो उसे खोलने का संकेत दें और यदि ऐप है तो उसे इंस्टॉल करने का संकेत दें अनुपस्थित।
कंसोल में डायनामिक लिंक बनाने के बाद सरल उपयोग
compile 'com.google.firebase: firebase-invites: 9.2.0'
android: name="android.intent.action.VIEW"/>
android: name="android.intent.category.DEFAULT"/>
android: name="android.intent.category.BROWSABLE"/> android: host="example.com"android: scheme="http"/>
android: host="example.com"android: scheme="https"/>
AdMob
Google का लंबे समय से चला आ रहा मोबाइल विज्ञापन प्लेटफ़ॉर्म अतिरिक्त उपयोग विवरण प्रदान करने के लिए फायरबेस एनालिटिक्स के साथ जुड़कर फायरबेस छतरी के नीचे आ गया है। मौजूदा AdMob कॉन्फ़िगरेशन बरकरार रह सकते हैं, एकीकरण को निर्बाध रूप से जोड़ने के साथ, एकमात्र आवश्यकता छोटी है लिंक करने की प्रक्रिया.
सरल उपयोग
Getting Started with AdMob