Skip to main content

Firebase

Firebase คืออะไร?

image.png

Firebase คือ Platform ที่รวบรวมเครื่องมือต่าง ๆ สำหรับการจัดการในส่วนของ Backend หรือ Server side ซึ่งทำให้สามารถ Build Mobile Application ได้อย่างมีประสิทธิภาพ และยังลดเวลาและค่าใช้จ่ายของการทำ Server side หรือการวิเคราะห์ข้อมูลให้อีกด้วย โดยมีทั้งเครื่องมือที่ฟรี และเครื่องมีที่มีค่าใช้จ่าย (สำหรับการ Scale)

Firebase มีอะไรให้ใช้บ้าง ?

Firebase มีบริการหลายอย่างมาก ๆ จะขอยกตัวอย่างบางส่วน โดยแบ่งหัวข้อของ Firebase ดังนี้

Build better apps

  • Cloud Firestore คือ บริการทางด้าน Database ที่เป็นลักษณะเป็น NoSQL โดยนำข้อดีของ Realtime Database ของ Firebase เช่นกัน มาต่อยอดอีกด้วย
  • Authentication ชื่อก็บอกอยู่แล้ว ใช่ครับ คือบริการที่จัดการ Auth ให้เรา ซึ่งคลอบคลุมมาก ๆ ทั้ง email-password, phone ไปจนถึง facebook, twitter, github สำหรับการ Login อีกด้วย
  • Hosting คือ hosting สำหรับ single-page web app, landing page website ซึ่งจัดการการ Deploy ให้ และในส่วนของ Custom Domain (ไม่ฟรี) ก็มีการติดตั้ง SSL ให้ด้วย
  • Realtime Database คือบริการสำหรับการ Database แบบ realtime ข้อดีคือสามารถเชื่อมต่อได้โดยง่าย
  • Extenstions เป็นบริการใหม่ของทาง Firebase ที่จะช่วยลดเวลาในการพัฒนาฟังก์ชันต่างๆ ที่เรามักจะต้องพัฒนาขึ้นมาใช้เองใน Firebase เช่น resize image, แปลภาษา, ทำ shorten url, ส่งอีเมล และอีกเพียบ โดยนักพัฒนาเพียงแค่ติดตั้ง extension ที่ต้องการ จากนั้นก็จะสามารถใช้งานฟังก์ชันได้ทันที
  • Functions สามารถรันระบบ Bacckend Moblie โดยที่ไม่ต้องจัดการเซิฟเวอร์
  • Machine Learning เป็นบริการที่จะช่วยแก้ปัญหา Mackine learning ของคุณ
  • Remote config ช่วยการเชื่อมต่อ config ได้โดยง่าย

Improve app quality

  • Crashlytics ช่วยจัดการ Issue ต่าง ๆ และสามารถตรวจจับ Crash ได้ว่าเกิดขึ้นที่การทำงานไหนใน Mobile App แต่เดิมเริ่มต้นพัฒนาจากทีมงานของ Fabric ซึ่งมีผู้ใช้จำนวนมาก
  • Performance Monitoring สรรพคุณตามชื่อเช่นกัน โดยผู้พัฒนาสามารถทราบถึง Performance ของ Code และ Network

Grow your business

  • Google Analytics คือ ตัวที่เก็บข้อมูลสถิติ พฤติกรรมของ User ที่ใช้งาน Mobile App (Web ก็ใช้ได้นะ) โดยสามารถแบ่งพฤติกรรมให้เราดูได้อย่างละเอียด
  • Remote Config คือ ส่วนที่จัดการรูปแบบของ Mobile App ในเรื่องของหน้าตา เช่น หากเราต้องการเปลี่ยนภาพ Background ในหน้า

    Main เราก็สามารถเปลี่ยนได้ที่ Remote Config นี้ได้เลย ไม่ต้องไปแก้ที่ Code ของ Mobile App
  • Cloud Messaging คือ ตัวที่จะทำให้ Mobile App ของเรารับ Notification ได้โดยส่ง Message ไปหาได้ทุก Platform ทั้ง iOS และ Android รวมไปถึง Web ด้วย

เรามาดูขั้นการสร้างโปรเจคบน Firebase กัน

  • เข้ามาที่คือหน้าแรกให้กดปุ่ม Create a project image.png
  • จากนั้นให้ตั้งชื่อโปรเจคของเรา  จากนั้นกด  Contiune


    image.png
  • จากนั้นกด Contiune ต่อ

    image.png

  • ให้เลือก Anlytice location เป็ร Untited state จากนั้นกด Create a project

    image.png

  • เราก็ได้สร้าง Project เสร็จเรียบร้อยแล้วimage.png