1.

gcm v3 에서 ios push 보낼수 있다고 해서 작업중인게 있었다.

기존 gcm은  data 에 message 를 실어 보내는데 (안드로이드),

iOS는 다르게 notification 에 message 를 보내줘야 aps 인식이 된다.


2. 

앱이 강제 종료 된 경우는 왜인지 push 를 못받길래, 검색해봤는데 이런 내용이 검색되었다.

https://github.com/googlesamples/google-services/issues/60#issuecomment-141958252


구글 샘플 프로젝트에서도 같은 증상인데, push 발송할때 priority: high 를 추가해서 보냈더니 잘 갔다는 댓글.


ios 쪽에 뭔가 많은 삽질을 하다가, 댓글대로 보내보니 push 를 잘 받았다.


버스 정류장 키트중에는 디스플레이 기능이 들어가있는 버전도 있다.


앱에서는 디스플레이 기능이 있는 정류장이 인식이 되면, 메시지를 보낼수 있는 아이콘이 나타나며

아래 사진과 같이 메시지를 보낼 수 있다.


라즈베리파이 2 에 LCD 가 안붙어서(??) 몇시간 삽질하다가,

혹시나하고 B 모델에 LCD 올려봤더니 동작한다 OTL..

(분명 몇달전엔 라즈베리파이 2 에 LCD 동작했었는데...)



메시지 보내기 관련 서버사이드 코드는 아래 링크에 등록되어있다.

https://github.com/team-flit/smart-busstop-chatter




구글 hackfair 에 제출할 앱에 Material Design 적용 작업을 진행하고 있다.


주로 테스트 올려서 테스트 하는 디바이스는 갤럭시 넥서스(kitkat 4.4- Cyanogen) 과 넥서스5 (marshmallow 6.0) 인데,  

루트 레이아웃부터 LinearLayout, RelativeLayout 로 되어있던걸 CoordinatorLayout 으로 바꾸고, 

아래쪽 목록뷰에도 스크롤 적용을 했다. ListView -> RecyclerView, CardView 적용.


design support library ( http://googledevkr.blogspot.kr/2015/06/designsupport.html ) 를 이용하면 하위버전에서도 Material Design 적용이 된다고는 하는데, 롤리팝 이후부터만 지원되는 기능들이 몇가지 있다.


StatusBar(시계랑 아이콘 표시되는 영역) 색상 적용은 Kitkat 에서도 이런 라이브러리를 쓰면 가능하나 시스템 기본은 지원하지않으므로(?) 그대로 뒀다 -_-


View 의 elevation 속성은 5.0부터 지원되는데, 그아래 버전에서는 평평하게(!!) 나타난다.

구분되는 부분을 elevation 속성으로 고쳐놨었는데, 구분되는(?)듯한 UI가 안보이니깐, 

롤리팝 아래 버전에는 구분선 뷰를 넣고 visible , 이후 버전에는 gone 으로 처리했다. 



앱 시작 스플래시 화면을 하위뷰로 두고 보여주는 식으로 처리했었는데, 루트레이아웃을 바꾸면서 넥서스5에서는 AppBar(ToolBar)아래부분에 - 그러니까 위에 AppBar 를 덮으면서 나와야되는데 - 나타난다, 갤럭시 넥서스에는 의도한대로 나오는데, 이부분은 Activity 방식으로 바꿔야 할 것 같다.