투케이2K

8. (TWOK/LOGIC) [Android] 푸시 (push) 알림 포그라운드 , 백그라운드 , 앱 kill 상태 클릭 이벤트 로직 본문

투케이2K 로직정리

8. (TWOK/LOGIC) [Android] 푸시 (push) 알림 포그라운드 , 백그라운드 , 앱 kill 상태 클릭 이벤트 로직

투케이2K 2022. 8. 30. 11:27

[로직 정리]

정리 로직 : MOBILE (Android)

상태 : [Android] 푸시 (push) 알림 포그라운드 , 백그라운드 , 앱 kill 상태 클릭 이벤트 로직

 

[설 명]

[안드로이드]

1. Application 클래스에서 onCreate() 시작 부분에서 A_Main_Run 실행 프리퍼런스 값 초기화 , Application_Run 프리퍼런스 값 저장 (TRUE) 실시


2. ProgramTaskService 프로그램 태스크 관리 서비스 클래스에서 onTaskRemoved 작업 목록 삭제 감지 부분에서 A_Main_Run , Application_Run 프리퍼런스 값 초기화 실시


3. A_Main 클래스 onCreate() 부분과 onResume() 부분에서 A_Main_Run 실행 프리퍼런스 값 저장 실시 (TRUE)


4. A_Main 클래스 onStop() , onPause() , onDestroy() 부분에서 A_Main_Run 실행 프리퍼런스 값 초기화 실시


5. FirebaseMessagingService 클래스에서 실시간 푸시 알림을 전달 받으면 Application_Run , A_Main_Run 프리퍼런스 값 널 체크 수행

  - Application_Run , A_Main_Run 프리퍼런스 값이 모두 널이 아닌 경우 : A_Main 클래스 정상 구동 중 [포그라운드 상태]
  - Application_Run 살아있고 , A_Main_Run 프리퍼런스 값은 널인 경우 : 다른 액티비티 실행 및 [백그라운드 상태]
  - Application_Run , A_Main_Run 프리퍼런스 값이 모두 널인 경우 : 앱 프로세스 [kill 상태]


6. 포그라운드 인 경우 >> A_Main 클래스로 브로드 캐스팅 알림 전달 실시 (푸시 알림 팝업창 표시)


7. 백그라운드 인 경우 >> 애플리케이션 화면 올림 처리 실시 (PushAlert 인텐트 처리 : 투명 액티비티)


8. Kill 상태 인 경우 >> A_Intro 초기 시작 인텐트 액티비티 지정 실시  


9. A_Intro 앱 구동 시작 점에서 푸시 알림 뱃지 초기화 수행 실시


10. 포그라운드에서 푸시를 전달받은 경우 타이머 동작 >> 4초 후 푸시 알림 뱃지 초기화 실시


11. 백그라운에서 푸시를 전달받은 경우 >> PushAlert 클래스 onCreate() 부분에서 푸시 알림 뱃지 초기화 실시

 

반응형
Comments