Notice
Recent Posts
Recent Comments
Link
투케이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() 부분에서 푸시 알림 뱃지 초기화 실시
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments