@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()); }
void LoadLocation(String PhoneNumber){ databaseReference.child("Users").child(PhoneNumber). child("Location").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { Map<String, Object> td = (HashMap<String, Object>) dataSnapshot.getValue(); if (td==null)return; double lat = Double.parseDouble(td.get("lat").toString()); double lag = Double.parseDouble(td.get("lag").toString()); /** Make sure that the map has been initialised **/ sydney = new LatLng(lat, lag); LastDateOnline= td.get("LastOnlineDate").toString(); LoadMap(); } @Override public void onCancelled(DatabaseError error) { // Failed to read value // Log.w(TAG, "Failed to read value.", error.toException()); } }); }
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 onItemClick(AdapterView<?> parent, View view, int position, long id) { GlobalInfo.MyTrackers.remove(listnewsData.get(position).PhoneNumber); DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference(); mDatabase.child("Users").child(listnewsData.get(position).PhoneNumber).child("Finders") .child(GlobalInfo.PhoneNumber).removeValue(); GlobalInfo globalInfo= new GlobalInfo(getApplicationContext()); globalInfo.SaveData(); Refesh(); } });
/** @return The users main ref.*/ public static DatabaseReference usersRef(){ return firebaseRef().child(UsersPath); }
/** @return The thread ref for given id.*/ public static DatabaseReference threadRef(String firebaseId){ return threadRef().child(firebaseId); }
/** @return The user ref for given id.*/ public static DatabaseReference userRef(String firebaseId){ return usersRef().child(firebaseId); }
/** @return The thread main ref.*/ public static DatabaseReference threadRef(){ return firebaseRef().child(ThreadsPath); }
private DatabaseReference ref(){ if (StringUtils.isNotEmpty(model.getEntityID())) { return FirebasePaths.threadMessagesRef(model.getThread().getEntityID()).child(model.getEntityID()); } else { return FirebasePaths.threadMessagesRef(model.getThread().getEntityID()).push(); } }
public Completable delete () { return Completable.create(e -> { DatabaseReference ref = FirebasePaths.threadMessagesRef(model.getThread().getEntityID()).child(model.getEntityID()); ref.removeValue((databaseError, databaseReference) -> { if (databaseError == null) { e.onComplete(); } else { e.onError(new Throwable(databaseError.getMessage())); } }); }); }
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()); }
@Override public Completable deleteContact(User user, ConnectionType type) { return Completable.create(emitter -> { DatabaseReference ref = FirebasePaths.userContactsRef(ChatSDK.currentUser().getEntityID()).child(user.getEntityID()); ref.removeValue((databaseError, databaseReference) -> { if (databaseError == null) { emitter.onComplete(); } else { emitter.onError(databaseError.toException()); } }); }); }
public void goOnline() { super.goOnline(); FirebasePaths.firebaseRawRef().child(".info/connected").addListenerForSingleValueEvent(new FirebaseEventListener().onValue((snapshot, hasValue) -> { if (hasValue) { Timber.v("Already online!"); } else { DatabaseReference.goOnline(); } setUserOnline().subscribe(new CrashReportingCompletableObserver(disposableList)); })); }