Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- javascript
- 해석
- error
- mariadb
- it
- java
- 프래그먼트
- 개발자
- kakao
- caddy
- C lanuage
- 컴퓨터과학총론
- unity
- server
- Portfolio
- techEmpower
- android
- 구글
- NGINX
- ubuntu
- php
- MySQL
- 자바
- 번역
- C
- H2O
- 한글
- centOS7
- 개발
- 안드로이드
Archives
- Today
- Total
개발모음집
잠금화면에서 데이터 관리하기 feat.sqlite 본문
fcm 푸쉬를 받으면 잠금화면에 데이터를 넘겨주려고 한다.
생각한 방법
1. 처음에 PendingIntent를 생각했다. 하지만 fcm 클래스에서 인텐트로 데이터가 넘어가지도 않고, 푸쉬가 올 때마다 액티비티가 뜨는 문제가 발생한다.
2. 그래서 브로드캐스트로 데이터를 넘겨주는 것을 생각했다. 데이터는 넘길 수 있겠지만, 잠금화면 특성상 onCreate, onDestroy가 반복할텐데 확인하지않고 액티비티를 끄면
데이터들은 날라간다. 영속성의 문제로 안된다고 생각했다.
3. SharedPreference를 생각했다. 해시맵구조이기 때문에 데이터를 삭제할 때 관리하기가 힘들 것이라고 판단했다.
4. 그렇고 서버에 있는 mysql에 저장하기에는 힘들 것 같고, sqlite가 기능을 구현하는데 제일 괜찮을 것 같다. 다만 잠금화면이 켜져있는 상태에서 어떻게 리스트뷰들을 동기화할 것인가에 대해 고민해봐야겠다. 아마 AsynTask를 사용해야할 것 같다.
sqlite 객체는 처음 써보니 참고블로그를 보고 sqlite에 대해 파악을 하자
4-1 어떻게 리스트뷰를 동적으로 추가할 것인가?
1) firebase메세지를 받는 클래스에서 fcm알림이 오면 broadCast로 방송함
2) 잠금화면 액티비티에서 브로드캐스트리시버로 이벤트를 받으면(참고블로그)
3) 리스트뷰에 추가
++ sqlite에선 autoincrement를
INTEGER PRIMARY KEY AUTOINCREMENT
이런식으로 해야한다. (출처 : 참고블로그)
'Android' 카테고리의 다른 글
Failure delivering result ResultInfo{who=null, request=65536, result=-1, data=Intent { (has extras) }} to activity error (0) | 2017.08.05 |
---|---|
setOnFocusChangeListener not working (0) | 2017.08.04 |
안드로이드 잠금화면 만들기 (4) | 2017.08.02 |
RecyclerView with multiple view type (0) | 2017.08.01 |
안드로이드 스튜디오에서 github연동하는 법 (0) | 2017.07.31 |