Tuesday, 10 July 2018

Firebase Database

1.connect your app to database

2.Add the real time database to your app

3.user  നെ ആഡ് ചെയ്യുന്നതിന് മുമ്പ് user  ഉണ്ടോ എന്ന് ചെക് ചെയ്യാം യൂസേർനെ എങ്ങനെ firebase  database  വെച്ച് create  ചെയ്യാമെന്ന് എന്റെ മുമ്പത്തെ authetication  ട്യൂട്ടോറിയൽ  വായിക്കുക . to create users follow last tutorial authetication
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
    // User is signed in
} else {
    // No user is signed in
}


4.ഇനി  user id കിട്ടണം
String userUID=user.getUid();

5.FirebaseDatabase database;
ഇത്   global ചെയ്യുക

6.ഇനി  button click ചെയ്താൽ  data store ചെയ്യാം

databaseRefr = FirebaseDatabase.getInstance().getReference("Users_tb").child("underUser_tb_may be_with_uid");

HashMap<String, String> hash = new HashMap<>();
hash.put("name","john");
hash.put("phone","9400497367");
hash.put("age","16");

ഇനി  data database ഇലോട്ടു  സ്റ്റോർ  ചെയ്യാൻ

databaseRefr.setValue(hash);

ഇതിൽ  User_tb ഒരു  table പോലെ  refer ചെയ്യാം  അതിൽ  ഒരു  child ഉണ്ടാക്കിയതാണ്  UID അതിൽ  3 ഷീൽഡുകളാണ്  name ,phone age
Data structure ഇത്  പോലെയിരിക്കും
User_tb→
 →UID
   →name
   →phone
   →age
8.ഇനി  data store അയാൾ  oncompletelistner വെച്ച്  ചെയ്യാം . അതിനി  code ഇത്  ഇങ്ങനെ  ചെയ്യാം
databaseRefr.setValue(hash).addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                System.out.println("completed");
               
            }
        });



ഇനി  Firebase database ഇത്  നിന്നും  data എങ്ങനെ  എടുക്കാമെന്ന്  നോക്കാം 



9.DatabaseReference databseReferencer ; // global ആക്കി  set ചെയ്യുക 

databseReferencer = FirebaseDatabase.getInstance().getReference().child("Users_tb").child("underUser_tb_may be_with_uid");


ഇനി  ഈ  reference ഉപയോഗിക്കുക  അതായത്ത്  user_tb അകത്തുള്ള  userUID അകത്തുള്ള  മൂന്നു  child നെ  നമുക്ക്  access ചെയ്യാൻ  സാധിക്കും 
അതിനു  വേണ്ടി  . ഇനി  ചെയ്യേണ്ടത് 



databseReferencer .addValueEventListener(new ValueEventListener() {
    
@Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String name=dataSnapshot.child("Users_tb").getValue().toString();
    }

    public void onCancelled(FirebaseError firebaseError) { }

});

അതായത്  എന്തെങ്കിലും  change firebase database ഇത്  വന്നാൽ  addValueEventListener കൊണ്ട്  അത്  kandethaan  കഴിയും  ,ഇത്   വഴി  dataSnapshot



**** (dataSnapshot  എന്നാൽ  databseReferencer ആണ്  അതായത്  [[--child("Users_tb").child("underUser_tb_may be_with_uid");--]] വരെയുള്ള  reference data  )***




വഴി  അതിന്റെ  ഉള്ളിലെ  name phone age child നെ  access ചെയ്യുന്നു 

No comments:

Post a Comment