AmidamaruZXC

Untitled

May 19th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.70 KB | None | 0 0
  1. public class LogOutService extends Service {
  2.  
  3.     private String sessionId;
  4.     private String userId;
  5.  
  6.     public LogOutService() {
  7.     }
  8.  
  9.     @Override
  10.     public IBinder onBind(Intent intent) {
  11.         return null;
  12.     }
  13.  
  14.     @Override
  15.     public int onStartCommand(Intent intent, int flags, int startId) {
  16.         sessionId = intent.getStringExtra("sessionId");
  17.         userId = intent.getStringExtra("userId");
  18.         return super.onStartCommand(intent, flags, startId);
  19.     }
  20.  
  21.     @Override
  22.     public void onTaskRemoved(Intent rootIntent) {
  23.         super.onTaskRemoved(rootIntent);
  24.         final DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference();
  25.         mDatabase.child("sessions").child(sessionId).child("users").child(userId).removeValue()
  26.                 .addOnSuccessListener(new OnSuccessListener<Void>() {
  27.                     @Override
  28.                     public void onSuccess(Void aVoid) {
  29.                         mDatabase.child("sessions").child(sessionId).child("users").addValueEventListener(new ValueEventListener() {
  30.                             @Override
  31.                             public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  32.                                 if (dataSnapshot.getChildrenCount()==0){
  33.                                     mDatabase.child("sessions").child(sessionId).removeValue();
  34.                                 }
  35.                             }
  36.  
  37.                             @Override
  38.                             public void onCancelled(@NonNull DatabaseError databaseError) {
  39.  
  40.                             }
  41.                         });
  42.                     }
  43.                 });
  44.         this.stopSelf();
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment