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
→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 ചെയ്യുന്നു
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