რატომ და როგორ გამოვიყენოთ Google-ის Firebase Suite: რისი გაკეთება შეუძლიათ მის ინსტრუმენტებს თქვენთვის

ამ სტატიაში ჩვენ განვმარტავთ, რატომ უნდა შეამოწმოთ Firebase და როგორ დაგეხმარებათ ის წარმატების მიღწევაში თავისი ხელსაწყოებით!

Android-ის აპლიკაციების განვითარების ფუნდამენტური სამშენებლო ბლოკები შეიძლება შემცირდეს ინტეგრირებული განვითარების გარემოში (IDE) და მოწყობილობა ან ემულატორი მის გასაშვებად და სანამ ეს საკმარისია აპლიკაციის შესაქმნელად, სხვა ხელსაწყოების მთელი რიგი აძლიერებს დეველოპერის გამოცდილებას, დაეხმარეთ პროდუქტის უკან მყოფ გუნდს, გააფართოვოს პროდუქტი, გააუმჯობესოს მომხმარებლის გამოცდილება, გაზარდოს ჩართულობა და შენარჩუნება და მოგება მეტი.

Twitter დგას ამ ხელსაწყოების ერთ-ერთი ყველაზე ძლიერი და საიმედო კომპლექტის უკან, ქსოვილიდა Google-მა აღმოაჩინა სითბო მისი რეალურ დროში მონაცემთა ბაზის შეძენის, Firebase, სრულფასოვან მობილური განვითარების კომპლექტად გარდაქმნით. Firebase მოიცავს მრავალფეროვან ინსტრუმენტებს პირდაპირი განხორციელებით და შთამბეჭდავია გთავაზობთ Mountain View-ს, ამიტომ შეხედეთ რა შეუძლია მას და დაიწყეთ მისი დანერგვა თქვენს სისტემაში პროდუქტი.

ანალიტიკა

მიუხედავად იმისა, რომ Google Analytics უზრუნველყოფს მტკიცე გადაწყვეტილებებს აპლიკაციების გამოყენებისა და მომხმარებლის ჩართულობის შესახებ ინფორმაციის მისაღებად, მნიშვნელოვანი რაოდენობა პროფესიონალი დეველოპერები ირჩევენ მესამე მხარის მარშრუტს, აირჩიონ ისეთი ინსტრუმენტები, როგორიცაა Flurry და Fabric, სხვადასხვა მიზეზები. Firebase Analytics მიზნად ისახავს შეავსოს ეს საჭიროება

Firebase Analytics ჟურნალების ინსტალაციების, მომხმარებლის ატრიბუტებისა და წინასწარ განსაზღვრული ნაკრების უმარტივესი გამოყენება ივენთი, ერთად დოკუმენტაცია ინსტრუქციების მიწოდება უფრო მოწინავე გამოყენებისთვის. ანალიტიკის ნაკრების დანერგვა არის ერთ-ერთი ყველაზე მომგებიანი ნაბიჯი, რომელსაც შეუძლია დეველოპერმა გადადგას, რადგან ის გვაწვდის მონაცემებს მომხმარებლის შესახებ ქცევა, სამიზნე დემოგრაფია, პოტენციური ხარვეზები, გამოცდილების ანომალიები და გამოყენების სითბოს რუქები, დახმარება გადაწყვეტილების მიღებაში და მარკეტინგი.

მარტივი გამოყენება
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

ავტორიზაცია

დღესდღეობით აპლიკაციების უმეტესობამ უნდა იცოდეს მომხმარებლის ვინაობა, რაც მათ საშუალებას აძლევს შეინახონ თითოეული მათგანისთვის უნიკალური მონაცემები. ეს თავის მხრივ საშუალებას აძლევს პროდუქტს ამოიცნოს მომხმარებელი და უზრუნველყოს პერსონალიზებული და შეუფერხებელი გამოცდილება პლატფორმებზე. ავტორიზაცია, როგორც წესი, დამღლელი პროცესია, მომხმარებლის ბაზის სეგმენტების განსხვავებული პრეფერენციების გათვალისწინებით, ავტორიზაციის პროვაიდერის თვალსაზრისით.

Firebase ავთენტიფიკაცია აერთიანებს პროცესს, ავტორიზაციას Google-ის, Facebook-ისა და Twitter-ის პროვაიდერების მეშვეობით, ინდუსტრიის სტანდარტების მეშვეობით, როგორიცაა OAuth 2.0 და OpenID, სერვერის მხარის კოდის საჭიროების გარეშე.

მარტივი გამოყენება Google Authentication-ის გამოყენებით
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();


Მონაცემთა ბაზა

Firebase დაიწყო როგორც რეალურ დროში მონაცემთა ბაზის პროდუქტი, რომელიც შეიძინა Google-მა და ასე დარჩა დიდი ხნის განმავლობაში, სანამ გაივლიდა კურსის შემდგომ კორექტირებას. ჯერ კიდევ ლუქსის ქვაკუთხედი, Firebase Realtime მონაცემთა ბაზა დეველოპერებს საშუალებას აძლევს შეინახონ მონაცემები NoSQL მონაცემთა ბაზაში JSON ფორმატის სახით, რაც უზრუნველყოფს რეალურ დროში სინქრონიზაციის ვარიანტებს ყველა დაკავშირებულ მოწყობილობაზე და ხაზგარეშე ხელმისაწვდომობას.

უფასო Firebase გეგმას აქვს ლიმიტი მონაცემთა მონაცემთა ერთდროულ კავშირებზე და წამში ჩაწერის რაოდენობაზე, ფასიანი იარუსები გთავაზობთ ბევრად მეტ მოქნილობას. მოდელი არის ძალიან მარტივი დანერგვა და უზრუნველყოფს მძლავრ ინსტრუმენტს რამდენიმე სტრიქონიანი კოდით, კონსოლით, რომელიც უზრუნველყოფს გაფართოებულ ვარიანტებს, როგორიცაა არჩევითი ავტორიზაცია.

მარტივი გამოყენება
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

შენახვა

აპლიკაციების დიდ უმრავლესობას სჭირდება ღრუბელში გარკვეული რაოდენობის მონაცემების შესანახად, იქნება ეს სურათები, აუდიო თუ ვიდეო. ამ აპლიკაციების უმეტესობა ეყრდნობა კერძო სერვერებს ამ მონაცემების მიწოდებისთვის და Firebase საცავი მიზნად ისახავს ამისთვის უფრო მარტივი გადაწყვეტის მიწოდებას. Google Cloud Storage-ის მხარდაჭერით, ინსტრუმენტი უზრუნველყოფს ფაილების უსაფრთხო ატვირთვასა და ჩამოტვირთვას, მიუხედავად ქსელის ხარისხისა, და უზრუნველყოფს დიდ ადგილს თუნდაც უფასო გეგმისთვის.

მარტივი გამოყენება
compile 'com.google.firebase: firebase-storage: 9.2.0'

compile 'com.google.firebase: firebase-auth: 9.2.0'

FirebaseStorage storage =FirebaseStorage.getInstance();

ჰოსტინგი

ვებ ჰოსტინგი არის მთელი ინტერნეტის ფუნდამენტური სამშენებლო ბლოკი და კარგი უფასო ჰოსტინგი ძნელია იპოვოთ. Firebase ჰოსტინგი მიზნად ისახავს იყოს სრულყოფილი გადაწყვეტა ვებ აპლიკაციების, ისევე როგორც სტატიკური შინაარსის გლობალურ CDN-ში (შინაარსის მიწოდების ქსელის) შესაქმნელად და განსათავსებლად. ის ასევე გთავაზობთ პერსონალური დომენის პარკირების ვარიანტს მასპინძელ კონტენტზე, რაც დეველოპერებს საშუალებას აძლევს მისცეს მეგობრული URL-ები თავიანთ ვებ აპებს.

Firebase ჰოსტინგი აწვდის SSL-კონფიგურირებულ მეხსიერებას და SSD ქეშებს, რაც უზრუნველყოფს შინაარსის სწრაფად და უსაფრთხოდ ჩატვირთვას. განლაგება ხდება მარტივი ბრძანების ხაზის შესრულების გზით, კონსოლში არსებული ოფციით, რომ დაბრუნდეს ძველ ვერსიებზე.

მარტივი გამოყენება
npm install -g firebase-tools. 

firebase init

firebase deploy

დისტანციური კონფიგურაცია

მომხმარებლის გამოცდილება ალბათ ყველაზე მნიშვნელოვანი მეტრია, როდესაც საქმე ეხება აპლიკაციის წარმატებისა და ზრდის გაზომვას და სრულყოფილებას. მომხმარებლის გამოცდილება ხშირად მოითხოვს გარკვეული რაოდენობის ექსპერიმენტების ჩატარებას, რამდენიმე ვარიანტის შესწავლით მარჯვნივ დასაჯდომად ერთი. ადრე, ეს განხორციელდა თანმიმდევრული განახლებებითა და შემდგომი ანალიტიკური შეკრებით, მაგრამ Firebase დისტანციური კონფიგურაცია ხსნის ყველა გართულებას ქცევისა და გარეგნობის ცვლილებების დაშვებით, ყოველგვარი განახლების გარეშე.

დისტანციური კონფიგურაცია ხორციელდება აპლიკაციის მიერ სერვერთან მიმართებაში პარამეტრების გარკვეული ნაკრებისთვის და თუ მომხმარებელი მოხვდება სასურველი სეგმენტი, ამოიღებს დეველოპერის მიერ განსაზღვრულ მნიშვნელობებს კონსოლიდან და უბრუნდება ნაგულისხმევი აპის მნიშვნელობებს ნებისმიერი უარყოფითის შემთხვევაში შედეგი

მარტივი გამოყენება
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

ტესტის ლაბორატორია (მხოლოდ Blaze გეგმა)

მოწყობილობების მეურნეობებმა, რომლებიც მოქმედებენ როგორც სატესტო ლაბორატორიები, ბოლო დროს დიდი მოზიდვა მოიპოვეს და მიუხედავად იმისა, რომ Google Play Developer Console გთავაზობთ სატესტო ლაბორატორიის ძირითად ვერსიას, Firebase ტესტის ლაბორატორია ის მაღლა დგას, ავტომატურად უზრუნველყოფს ერთი დაწკაპუნებით განლაგებას სხვადასხვა მოწყობილობებზე და მოწყობილობის კონფიგურაციაზე. შედეგები მოიცავს ჩანაწერებს, ეკრანის ანაბეჭდებს და ეკრანის ჩანაწერებს შესრულებისა და ავარიების შესახებ, რაც დეველოპერებს საშუალებას აძლევს ამოიცნონ და გამოასწორონ პოტენციური შეცდომები გამოშვებამდე, მოწყობილობებზე ძლიერი ტესტირების შემდეგ.

ტესტის ლაბორატორია ხელმისაწვდომია მხოლოდ Pay-as-you-go Blaze გეგმაზე, ტესტირების ფასით $5/მოწყობილობის საათში. პროცესის გაშვება შესაძლებელია თავად Android Studio-დან და კარგად აერთიანებს CI (უწყვეტი ინტეგრაცია) კონფიგურაციას.

ავარია

ანდროიდზე ავარიის შესახებ მოხსენებას ანალიტიკის მსგავსი ბედი განიცდიდა, Crashlytics არის ფართოდ პოპულარული გადაწყვეტა, რომელსაც დეველოპერების უმეტესობა ირჩევს. თუმცა, Firebase ავარიის შეტყობინება არის Google-ის თამაში სივრცეში, რადგან ეს არის კრიტიკული სფერო, როდესაც საქმე ეხება აპლიკაციების სკალირებას, რაც ხშირად არის დამახინჯების ან შესვენების ფაქტორი.

Firebase Crash Reporting ავტომატურად იუწყება ავარიის შესახებ, უბრალოდ დაამატა ბიბლიოთეკა Gradle build სკრიპტში, შეცდომების დახარისხება და დაჯგუფება სიმძიმის, სტეკის კვალის, დაზარალებული მომხმარებლების და ა.შ. ბიბლიოთეკა ასევე მხარს უჭერს უფრო მოწინავე იმპლემენტაციას, რომელიც საშუალებას აძლევს დეველოპერებს ჩაწერონ ავარიამდე მიმავალი მოვლენები.

მარტივი გამოყენება
compile 'com.google.firebase: firebase-crash: 9.2.0'

შეტყობინებები

ადრე ცნობილი როგორც C2DM (Cloud to Device Messaging), Google-ის ღრუბლოვანი შეტყობინებების სერვისი ჯერ კიდევ არ არის გავლილი კიდევ ერთი ნომენკლატურის ცვლილება, მოხსნის Google Cloud Messaging მონიკერს და გახდა Firebase Cloud შეტყობინებები. სერვისი საშუალებას აძლევს დეველოპერებს გაუგზავნონ მცირე რაოდენობით მონაცემები მოწყობილობებზე უფასოდ, იქნება ეს შეტყობინებებისთვის, მყისიერი შეტყობინების გაგზავნისთვის თუ ინფორმაციის სინქრონიზაციისთვის.

ძირითადი განხორციელება მოიცავს მხოლოდ ბიბლიოთეკის დამატებას Gradle build სკრიპტში, რაც საშუალებას აძლევს დეველოპერებს გაუგზავნონ ძირითადი push შეტყობინებები მოწყობილობებზე. უფრო მოწინავე განხორციელებები მოიცავს შეტყობინებების მიღებას, მოწყობილობის ღრუბელზე პასუხებს და ა.შ.

მარტივი გამოყენება
compile 'com.google.firebase: firebase-messaging: 9.2.0'

დინამიური ბმულები არის ჭკვიანი URL-ები, რომლებსაც შეუძლიათ გახსნან სხვადასხვა კონტენტი იმ პლატფორმის საფუძველზე, რომელზეც ისინი გააქტიურებულია. მიუხედავად იმისა, რომ შორს არის ახალი კონცეფციისგან, Firebase Dynamic Links საშუალებას აძლევს მიზანმიმართულ სეგმენტებს გაზარდონ შეძენა, შენახვა და სიცოცხლის ხანგრძლივობა. და ასევე იმუშავებს აპების ინსტალაციაზე, ჩაერთეთ Google Play-ზე, რათა მოითხოვოთ ინსტალაცია, თუ დაკავშირებული აპი არ არის მოწყობილობა.

Firebase Dynamic Links ასევე შეიცავს იმას, რაც ადრე ცნობილი იყო როგორც 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-ის გრძელვადიანი მობილური სარეკლამო პლატფორმა მოექცა Firebase-ის ქოლგის ქვეშ და დაუკავშირდა Firebase Analytics-ს, რათა უზრუნველყოს დამატებითი დეტალები გამოყენების შესახებ. არსებული AdMob კონფიგურაციები შეიძლება დარჩეს ხელუხლებელი, ინტეგრაციის შეუფერხებლად მიმაგრება, ერთადერთი მოთხოვნა არის მცირე დაკავშირების პროცესი.

მარტივი გამოყენება
Getting Started with AdMob