เหตุใดจึงใช้ชุด Firebase ของ Google และเครื่องมืออะไรที่สามารถช่วยคุณได้

ในบทความนี้ เราจะอธิบายว่าทำไมคุณจึงควรลองใช้ Firebase และวิธีที่ Firebase จะช่วยให้คุณประสบความสำเร็จในการใช้เครื่องมือต่างๆ ของ Firebase ได้

โครงสร้างพื้นฐานของการพัฒนาแอป Android สามารถสรุปได้เป็น Integrated Development Environment (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 ช่วยให้นักพัฒนาจัดเก็บข้อมูลในฐานข้อมูล 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();

โฮสติ้ง

เว็บโฮสติ้งเป็นองค์ประกอบพื้นฐานของอินเทอร์เน็ตทั้งหมด และโฮสติ้งฟรีที่ดีนั้นหาได้ยาก โฮสติ้งไฟร์เบส มุ่งหวังที่จะเป็นโซลูชันที่สมบูรณ์แบบในการสร้างและปรับใช้เว็บแอป รวมถึงเนื้อหาแบบคงที่ไปยัง CDN (เครือข่ายการจัดส่งเนื้อหา) ทั่วโลกได้อย่างง่ายดาย นอกจากนี้ยังมีตัวเลือกในการพักโดเมนที่กำหนดเองบนเนื้อหาที่โฮสต์ ช่วยให้นักพัฒนาสามารถมอบ URL ที่จำง่ายให้กับเว็บแอปของพวกเขา

Firebase Hosting มอบพื้นที่จัดเก็บข้อมูลที่กำหนดค่า SSL และแคช SSD ทำให้มั่นใจได้ว่าเนื้อหาจะถูกโหลดอย่างรวดเร็วและปลอดภัย การปรับใช้ทำได้ผ่านการดำเนินการบรรทัดคำสั่งง่ายๆ พร้อมตัวเลือกในคอนโซลเพื่อย้อนกลับเป็นเวอร์ชันเก่า

การใช้งานที่เรียบง่าย
npm install -g firebase-tools. 

firebase init

firebase deploy

การกำหนดค่าระยะไกล

ประสบการณ์ผู้ใช้อาจเป็นตัวชี้วัดที่สำคัญที่สุดในการวัดความสำเร็จและการเติบโตของแอป และมอบประสบการณ์ที่สมบูรณ์แบบ ประสบการณ์ผู้ใช้มักต้องมีการทดลองจำนวนหนึ่ง โดยจะต้องสำรวจตัวเลือกต่างๆ เพื่อลงทางด้านขวา หนึ่ง. ก่อนหน้านี้สิ่งนี้ดำเนินการโดยการอัปเดตต่อเนื่องและการรวบรวมการวิเคราะห์ที่ตามมา แต่ การกำหนดค่าระยะไกลของ Firebase ขจัดความยุ่งยากทั้งหมดโดยอนุญาตให้มีการเปลี่ยนแปลงพฤติกรรมและรูปลักษณ์โดยไม่ต้องอัปเดตใด ๆ

การกำหนดค่าระยะไกลดำเนินการโดยแอปที่เข้าถึงเซิร์ฟเวอร์สำหรับชุดพารามิเตอร์บางชุด และหากผู้ใช้อยู่ภายใน ส่วนที่ต้องการ ดึงค่าที่นักพัฒนากำหนดจากคอนโซล โดยถอยกลับไปเป็นค่าเริ่มต้นในแอปในกรณีที่เกิดค่าลบ ผล

การใช้งานที่เรียบง่าย
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Test Lab (แผน Blaze เท่านั้น)

ฟาร์มอุปกรณ์ที่ทำหน้าที่เป็นห้องปฏิบัติการทดสอบได้รับความสนใจอย่างมากในช่วงที่ผ่านมา และแม้ว่าแผงควบคุมสำหรับนักพัฒนาซอฟต์แวร์ Google Play จะให้ห้องปฏิบัติการทดสอบเวอร์ชันพื้นฐานก็ตาม ห้องทดลองทดสอบ Firebase ยกระดับไปอีกขั้น ด้วยการปรับใช้เพียงคลิกเดียวกับอุปกรณ์และการกำหนดค่าอุปกรณ์ที่หลากหลาย ผลลัพธ์ประกอบด้วยบันทึก ภาพหน้าจอ และการบันทึกหน้าจอการดำเนินการและการขัดข้อง ช่วยให้นักพัฒนาสามารถระบุและแก้ไขจุดบกพร่องที่อาจเกิดขึ้นก่อนการเปิดตัว หลังจากการทดสอบที่มีประสิทธิภาพบนอุปกรณ์

Test Lab มีให้บริการในแผน Blaze แบบจ่ายตามการใช้งานเท่านั้น โดยมีราคาการทดสอบอยู่ที่ 5 ดอลลาร์ต่อชั่วโมงอุปกรณ์ กระบวนการนี้สามารถเริ่มต้นได้จาก Android Studio และทำงานร่วมกับการตั้งค่า CI (Continuous Integration) ได้ดี

ชน

การรายงานข้อขัดข้องบน Android ประสบชะตากรรมที่คล้ายกับการวิเคราะห์ โดย Crashlytics เป็นโซลูชันที่ได้รับความนิยมอย่างกว้างขวางซึ่งนักพัฒนาส่วนใหญ่เลือกใช้ อย่างไรก็ตาม, การรายงานข้อขัดข้องของ Firebase คือการเล่นของ Google ในพื้นที่ เนื่องจากเป็นพื้นที่สำคัญในการปรับขนาดแอป ซึ่งมักจะเป็นปัจจัยสร้างหรือทำลาย

การรายงานข้อขัดข้องของ Firebase จะรายงานข้อขัดข้องโดยอัตโนมัติเพียงเพิ่มไลบรารีลงในสคริปต์การสร้าง Gradle การเรียงลำดับและการจัดกลุ่มข้อผิดพลาดตามความรุนแรง การติดตามสแต็ก ผู้ใช้ที่ได้รับผลกระทบ และอื่นๆ ไลบรารียังรองรับการใช้งานขั้นสูงมากขึ้น ซึ่งช่วยให้นักพัฒนาสามารถบันทึกเหตุการณ์ที่นำไปสู่ข้อขัดข้องได้

การใช้งานที่เรียบง่าย
compile 'com.google.firebase: firebase-crash: 9.2.0'

การแจ้งเตือน

เดิมชื่อ C2DM (Cloud to Device Messaging) บริการรับส่งข้อความบนคลาวด์ของ Google ได้ดำเนินการไปแล้ว การเปลี่ยนแปลงระบบการตั้งชื่ออีกครั้ง โดยเปลี่ยนชื่อเล่น Google Cloud Messaging ให้กลายเป็น Firebase Cloud การส่งข้อความ บริการนี้ช่วยให้นักพัฒนาสามารถส่งข้อมูลจำนวนเล็กน้อยไปยังอุปกรณ์ได้โดยไม่มีค่าใช้จ่าย ไม่ว่าจะเป็นการแจ้งเตือน การส่งข้อความโต้ตอบแบบทันที หรือการซิงค์ข้อมูล

การใช้งานขั้นพื้นฐานเกี่ยวข้องกับการเพิ่มไลบรารีลงในสคริปต์การสร้าง Gradle เท่านั้น ทำให้นักพัฒนาสามารถส่งการแจ้งเตือนแบบพุชพื้นฐานไปยังอุปกรณ์ได้ การใช้งานขั้นสูงเพิ่มเติม ได้แก่ การจัดการการรับข้อความ การตอบกลับจากอุปกรณ์สู่คลาวด์ ฯลฯ

การใช้งานที่เรียบง่าย
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"/>

แอดโมบ

แพลตฟอร์มโฆษณาบนมือถือที่มีมายาวนานของ Google อยู่ภายใต้การดูแลของ Firebase โดยเชื่อมโยงกับ Firebase Analytics เพื่อให้รายละเอียดการใช้งานเพิ่มเติม การกำหนดค่า AdMob ที่มีอยู่สามารถคงสภาพเดิมได้ ด้วยการผสานรวมเข้าด้วยกันอย่างราบรื่น ข้อกำหนดเพียงอย่างเดียวคือขนาดเล็ก กระบวนการเชื่อมโยง.

การใช้งานที่เรียบง่าย
Getting Started with AdMob