
อ่านค่า app setting จาก Firebase
1.มีข้อมูลดังภาพ
app_update_url : เก็บ url ของ apk ปลายทางที่จะไป download
app_version : เก็บ versionName ของ android app ล่าสุด
bank_json : เก็บข้อมูล Bank Account
2. code สำหรับอ่านข้อมูล
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
mRootRef = FirebaseDatabase.getInstance().getReference(); appSettingRef = mRootRef.child("app_setting"); if(appSettingRef!=null){ appSettingRef.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { if (dataSnapshot != null && dataSnapshot.getValue() != null) { String versionName = BuildConfig.VERSION_NAME; final double deviceVersion = Double.parseDouble(versionName); Map<String, Object> appSettingMap = (HashMap<String, Object>) dataSnapshot.getValue(); String app_version_text = (String) appSettingMap.get("app_version"); final String app_update_url = (String) appSettingMap.get("app_update_url"); final double newVersion = Double.valueOf(app_version_text); //double newVersion = Double.parseDouble(versionName); if(newVersion>deviceVersion){ //show dialog } } } @Override public void onCancelled(DatabaseError databaseError) { } }); } |
บรรทัด 1-2 : get Root Instant ของ firebase เข้าถึง node app_setting
บรรทัด 5-29 : addListenerForSingleValueEvent สำหรับอ่านค่าเพียง 1 ครั้ง ตอน onCreate หรือ Event ที่ต้องการ
บรรทัด 12 : get child app_setting มาทั้งก้อน
บรรทัด 14-15 : อ่านค่า app_version กับ app_update_url