public static void UpdatesInfo(String UserPhone){ DateFormat df= new SimpleDateFormat("yyyy/MM/dd HH:MM:ss"); Date date= new Date(); DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference(); mDatabase.child("Users").child(UserPhone). child("Updates").setValue(df.format(date).toString()); }
@Override public void onDataChange(DataSnapshot dataSnapshot) { if (location==null)return; databaseReference.child("Users"). child(GlobalInfo.PhoneNumber).child("Location").child("lat") .setValue( location.getLatitude()); databaseReference.child("Users"). child(GlobalInfo.PhoneNumber).child("Location").child("lag") .setValue( location.getLongitude()); DateFormat df= new SimpleDateFormat("yyyy/MM/dd HH:MM:ss"); Date date= new Date(); databaseReference.child("Users"). child(GlobalInfo.PhoneNumber).child("Location"). child("LastOnlineDate") .setValue(df.format(date).toString()); }
DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference(); mDatabase.child("Users").child(cNumber).child("Finders") .child(GlobalInfo.PhoneNumber).setValue(true); GlobalInfo globalInfo= new GlobalInfo(this); globalInfo.SaveData();
public Completable updateIndex() { return Completable.create(e -> { final Map<String, String> values = new HashMap<String, String>(); String name = model.getName(); String email = model.getEmail(); String phoneNumber = model.metaStringForKey(Keys.Phone); values.put(Keys.Name, StringUtils.isNotEmpty(name) ? processForQuery(name) : ""); values.put(Keys.Email, StringUtils.isNotEmpty(email) ? processForQuery(email) : ""); values.put(Keys.Phone, StringUtils.isNotEmpty(phoneNumber) ? processForQuery(phoneNumber) : ""); final DatabaseReference ref = FirebasePaths.indexRef().child(model.getEntityID()); ref.setValue(values, (firebaseError, firebase) -> { if (firebaseError == null) { e.onComplete(); } else { e.onError(firebaseError.toException()); } }); }).subscribeOn(Schedulers.single()); }
@Override public Completable addContact(User user, ConnectionType type) { return Completable.create(emitter -> { DatabaseReference ref = FirebasePaths.userContactsRef(ChatSDK.currentUser().getEntityID()).child(user.getEntityID()); HashMap<String, Integer> data = new HashMap<>(); data.put(Keys.Type, type.ordinal()); ref.setValue(data, (databaseError, databaseReference) -> { if (databaseError == null) { emitter.onComplete(); } else { emitter.onError(databaseError.toException()); } }); }); }
public static Completable set (final DatabaseReference ref, final Object value, final boolean onDisconnectRemoveValue) { return Completable.create(e -> { ref.setValue(value, (databaseError, databaseReference) -> { if(databaseError != null) { e.onError(new Throwable(databaseError.getMessage())); } else { e.onComplete(); } }); if(onDisconnectRemoveValue) { ref.onDisconnect().removeValue(); } }).subscribeOn(Schedulers.single()); } }
public Completable pushMeta() { return Completable.create(e -> { DatabaseReference ref = FirebasePaths.threadMetaRef(model.getEntityID()); HashMap<String, String> meta = new HashMap<>(); List<ThreadMetaValue> values = model.getMetaValues(); for(ThreadMetaValue value : values) { meta.put(value.getKey(), value.getValue()); } ref.setValue(meta, ((databaseError, databaseReference) -> { if (databaseError == null) { e.onComplete(); } else { e.onError(databaseError.toException()); } })); }).subscribeOn(Schedulers.single()); }
public Completable pushLastMessage (final HashMap<String, Object> messageData) { return Completable.create(e -> FirebasePaths.threadRef(model.getEntityID()).child(FirebasePaths.LastMessagePath).setValue(messageData, (databaseError, databaseReference) -> { if(databaseError == null) { e.onComplete(); } else { e.onError(databaseError.toException()); } })).subscribeOn(Schedulers.single()); }
public Completable push() { return Completable.create(e -> { // Getting the message ref. Will be created if not exist. final DatabaseReference ref = ref(); model.setEntityID(ref.getKey()); DaoCore.updateEntity(model); ref.setValue(serialize(), ServerValue.TIMESTAMP, (firebaseError, firebase) -> { if (firebaseError == null) { e.onComplete(); } else { e.onError(firebaseError.toException()); } }); }); }
value.put(Keys.Deleted, ServerValue.TIMESTAMP); currentThreadUser.setValue(value, (databaseError, databaseReference) -> { if (databaseError != null) { e.onError(databaseError.toException());
public static Completable pushUpdated (final String path, final String entityID, final String key) { return Completable.create(e -> { Timber.v(path +'/'+entityID+'/'+key); if(StringChecker.isNullOrEmpty(path) || StringChecker.isNullOrEmpty(entityID) || StringChecker.isNullOrEmpty(key)) { e.onComplete(); return; } DatabaseReference ref = FirebasePaths.firebaseRef().child(path).child(entityID).child(FirebasePaths.UpdatedPath).child(key); ref.setValue(ServerValue.TIMESTAMP, (databaseError, databaseReference) -> { if(databaseError == null) { e.onComplete(); } else { e.onError(databaseError.toException()); } }); }); }
@Override protected void onStop() { super.onStop(); FirebaseUser currentUser = mAuth.getCurrentUser(); if(currentUser != null) { mUserRef.child("online").setValue(ServerValue.TIMESTAMP); } }
value.put(Keys.Null, ""); publicThreadRef.setValue(value, (databaseError, databaseReference) -> { if(databaseError == null) { e.onSuccess(thread);
@Override public void onStart() { super.onStart(); // Check if user is signed in (non-null) and update UI accordingly. FirebaseUser currentUser = mAuth.getCurrentUser(); if(currentUser == null){ sendToStart(); } else { mUserRef.child("online").setValue("true"); } }
@Override public void onDataChange(DataSnapshot dataSnapshot) { if (dataSnapshot.getValue() != null) { HashMap mapStatus = (HashMap) dataSnapshot.getValue(); if ((boolean) mapStatus.get("isOnline") && (System.currentTimeMillis() - (long) mapStatus.get("timestamp")) > StaticConfig.TIME_TO_OFFLINE) { FirebaseDatabase.getInstance().getReference().child("user/" + fid + "/status/isOnline").setValue(false); } } }
/** * Cập nhật username mới vào SharedPreference và thay đổi trên giao diện */ private void changeUserName(String newName){ userDB.child("name").setValue(newName); myAccount.name = newName; SharedPreferenceHelper prefHelper = SharedPreferenceHelper.getInstance(context); prefHelper.saveUserInfo(myAccount); tvUserName.setText(newName); setupArrayListInfo(myAccount); }
public void writeNewUser(String userId, String name, String email) { User user = new User(name, email); mDatabase.child("users").child(userId).setValue(user); } // [END rtdb_write_new_user]
/** * Khoi tao thong tin mac dinh cho tai khoan moi */ void initNewUserInfo() { User newUser = new User(); newUser.email = user.getEmail(); newUser.name = user.getEmail().substring(0, user.getEmail().indexOf("@")); newUser.avata = StaticConfig.STR_DEFAULT_BASE64; FirebaseDatabase.getInstance().getReference().child("user/" + user.getUid()).setValue(newUser); } }
@Override public void updateMyFCMToken(String fcmToken) { if (mCurrentUser == null) { mCurrentUser = FirebaseAuth.getInstance().getCurrentUser(); } if (mCurrentUser != null) { mUsersRef.child(mCurrentUser.getUid()).child(KEY_FCM_TOKEN).setValue(fcmToken); } }
@Override public void onSuccess(AuthResult authResult) { // Keep track of the referrer in the RTDB. Database calls // will depend on the structure of your app's RTDB. FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); DatabaseReference userRecord = FirebaseDatabase.getInstance().getReference() .child("users") .child(user.getUid()); userRecord.child("referred_by").setValue(referrerUid); } });