옵션 |
|
안녕하세요.
앱개발도중에 막히는 부분이 있는데 감이 전혀 안와서 질문합니다
특정상황에 노티가 오고 그 노티를 클릭하면 해당 액티비티로 이동을 해야하는데
그 동작이 잘안됩니다.
예)카톡 채팅 알람 올경우 클릭시 해당 채팅방으로 들어가지는..
파이어베이스를 디비로 사용하고있고요 ,
FirebaseJobDispatcher 를 이용해서 백그라운드 알람도 잘돌아갑니다..
버전은 minSdkVersion 26 targetSdkVersion 28 이렇습니다
앱이 켜져있을경우에는 해당 액티비티로 정상적으로 들어가집니다만
앱이 꺼져있을경우 아래 부분에서 null Exception 이 발생합니다
갤럭시 폰 기준으로 홈 버튼 왼쪽을 눌러 올라와있는 앱을 삭제 할수있잖아요?
그걸하면 null이 발생합니다.
백그라운드 상태일경우나, 포그라운드 상태일경우에는 정상적으로 실행이 됩니다
mDatabaseReference = FirebaseDatabase.getInstance().getReference(); mDatabaseReference.child("user_contents").child(contentKey).addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot dataSnapshot) { ContentDTO contentDTO = dataSnapshot.getValue(ContentDTO.class); Log.d("lkj contentDTD", contentDTO.toString()); Log.d("lkj contentDTD", dataSnapshot.toString()); pollActivity_textView_date.setText(contentDTO.getUploadDate()); pollActivity_textView_title.setText(contentDTO.getTitle()); pollActivity_textView_contentId.setText(contentDTO.getContentId()); pollActivity_textView_contentType.setText(contentDTO.getContentType()); pollActivity_textView_description.setText(contentDTO.getDescription()); pollActivity_textView_pollMode.setText(contentDTO.getPollMode()); pollActivity_textView_hitCount.setText(String.valueOf(contentDTO.getContentHit())); pollActivity_textView_likeCount.setText(String.valueOf(contentDTO.getLikeCount())); pollActivity_textView_replyCount.setText(String.valueOf(contentDTO.getReplyCount())); pollActivity_textView_userId.setText(contentDTO.getUserID());
dataSnapshot 에 데이터가 안들어가지는거 같은데
참조하는 경로에서 필요한 contentKey도 잘넘어오고..
로그아웃상태에서 안되는 상황이니 혹시 로그인 을 자동으로 하는 로직이 없어서 그런가 봤더니
그것도 아니었습니다..
String currentId = auth.getCurrentUser().getUid();
Log.d("lkj currentId", currentId);
안열리는 액티비티에서 이걸 찍어봐도 Uid는 정상적으로 찍히기도 하고
혹시 몰라서 다시 로그인로직을 넣어봤는데도 똑같은 현상입니다..
왜 FirebaseDatabas 참조부분에서 못 가져오는걸까요...
너무 답답합니다....이틀째 막혀있네요 ...ㅠㅠ