12/08/2018, 15:40

Android real time database firebase trong vòng 15 phút.

Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Ở bài viết trước mình đã hướng dẫn cho các bạn về một chức năng của Firebase ...

Firebase là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu. Ở bài viết trước mình đã hướng dẫn cho các bạn về một chức năng của Firebase Develop - Firebase Authentication Trong bài viết lần này mình sẽ hướng dẫn các bạn sử dụng một tính năng vô cùng mạnh mẽ của firebase nữa - Firebase Realtime Database

Các tính năng của Firebase Realtime Database

Cơ sở dữ liệu NoSQL

Cơ sở dữ liệu Firebase Realtime là một cơ sở dữ liệu NoSQL được lưu trữ trên đám mây cho phép bạn lưu trữ và đồng bộ dữ liệu giữa người dùng của bạn trong thời gian thực. Nếu bạn nào đã từng làm việc với Realm thì chắc sẽ không lạ lẫm với dữ liệu dạng Json này.

**Giao tiếp trên các thiết bị một cách dễ dàng ** Realtime syncing giúp người dùng dễ dàng truy cập dữ liệu của họ từ bất kỳ thiết bị nào: web hay di động, và nó giúp người dùng giao tiếp với nhau.

Xây dựng ứng dụng không server

Cơ sở dữ liệu thời gian thực với SDK di động và web để bạn có thể xây dựng ứng dụng mà không cần máy chủ.

Tối ưu hóa cho việc sử dụng dữ liệu offline

Khi người dùng của bạn ngoại tuyến, SDK cơ sở dữ liệu thời gian thực sử dụng bộ nhớ cache cục bộ trên thiết bị để phục vụ và lưu trữ các thay đổi. Khi thiết bị trực tuyến, dữ liệu cục bộ sẽ được đồng bộ hoá tự động.

Bảo mật mạnh mẽ

The Realtime Database kết hợp với Firebase Authentication để cung cấp chứng thực đơn giản và trực quan cho các nhà phát triển.

Xây dựng ứng dụng demo

Xây dựng cấu trúc database cho ứng dụng

{
  "post" : {
    "-KkPbAt4GsD3MA0RQae8" : {
      "content" : "yêu em",
      "createdAt" : 1495095091116,
      "createdUser" : {
        "email" : "mr.toandoan@yahoo.com.vn",
        "id" : "KIrjZYvBfFfTJd7LEsdsKKE6wkQ2",
        "photoUrl" : "https://scontent.xx.fbcdn.net/v/t1.0-1/s100x100/12961572_1016012548488342_1771934380724764119_n.jpg?oh=66eeb2485013702a4da7cdc5c250b98d&oe=59802172",
        "userName" : "Toản Doãn"
      },
      "mediaModels" : [ {
        "id" : "49",
        "name" : "20170516_141315.jpg",
        "type" : 2,
        "uploadPercent" : 100,
        "url" : "https://firebasestorage.googleapis.com/v0/b/traffic-law.appspot.com/o/post_images%2F9425ab64-9fb4-4873-ab55-5ca3543cb20620170516_141315.jpg?alt=media&token=bec6b3e7-c090-4a5d-9f1d-d845082fb533"
      } ],
      "modifiedAt" : 0,
      "viewType" : 1
    },
    "-KkPeAr9iBjEJo7O3O27" : {
      "content" : "higi            
0