I am beginner in android and I have written code like this. If I enable minifyEnabled = true, that particular code is not triggering and I also don't know how to debug properly (I can only log) . How shall I do?
DatabaseReference database = FirebaseDatabase.getInstance().getReference().child("ConversationUser").child(FirebaseAuth.getInstance().getUid());
database.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
ConversationUser conversationUser = dataSnapshot.getValue(ConversationUser.class);
Log.e("Chat", conversationUser.toString());
Log.e("Chat Status", conversationUser.getStatus());
String status = conversationUser.getStatus();
if (status != null && status.toLowerCase().equals("active")) {
//TODO: this never trigger if minifyEnabled = true
retrieveConversation(conversationUser.getId());
EventBus.getDefault().post(new ChatDetailAdapter.ReceiveMessage());
}
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
Log.e("ChatHelper", "onChildChanged");
ConversationUser conversationUser = dataSnapshot.getValue(ConversationUser.class);
if (conversationUser.getStatus().toLowerCase().equals("delete")) {
for(Iterator<Map.Entry<String, Conversation>> it = mainMessage.getConversations().entrySet().iterator(); it.hasNext(); ) {
Map.Entry<String, Conversation> entry = it.next();
if(entry.getKey().equals(conversationUser.getId())) {
it.remove();
}
}
sortConversation();
EventBus.getDefault().post(new ChatDetailAdapter.ReceiveMessage());
}
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
EventBus.getDefault().post(new ChatDetailAdapter.RemoveMessage());
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
EventBus.getDefault().post(new ChatDetailAdapter.ReceiveMessage());
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});