본문 바로가기

개발 179

[안드로이드] FCM 클릭시 이벤트 처리하기 기획팀 요구사항 : Console에서 FCM를 보낸후 사용자가 클릭하면 원하는 페이지로 가도록 만들어주세요. 나 : 음 일단 해볼게요. 근데 client 단에서 하는 방법은 있는데요. 콘솔은 아직 못찾았어요. 기획팀 : 그래도 콘솔이 좋겠어요. ㅅㄱ요 저런 느낌의 대화가 진행되고 다시 찾아봤습니다. 다양한 페이지를 찾아봤는데 FireBase의 console 로 보내는 FCM의 경우 클릭 이벤트를 구현하는 페이지는 찾기 어려웠습니다. 많은 경우가 메시지 안에 click_action : .MyActivity 를 넣고나서 intent filter로 넘겨버리는 방법을 사용하고 있습니다. 하지만 저는 콘솔에서 해야함으로 일단 콘솔을 봤습니다. 콘솔을 보니 알림부분은 notification 부분에 뜨는 듯하고 아래.. 2020. 5. 27.
[안드로이드] dialog 안에서 startActivity사용하기 제가 구현한 앱에서는 앱 실행시 공지사항을 띄워주는데 이를 Dialog를 사용하여 표시합니다. 근데 이 공지사항에서 바로 인터넷 url 주소로 넘어가야 하는 상황이 생겼습니다. 처음은 일반적인 구현으로 했으나 error: method startActivity in class ContextCompat cannot be applied to given types; startActivity(intent); ^ required: Context,Intent,Bundle found: Intent 다음과 같은 오류를 뱉어냈습니다. 이경우 아주 간단한 해결책이 있습니다. 바로 this를 이용하는 것입니다. 해당 오류의 경우 현재 context를 파악하지 못하기때문에 어느 액티비티에서 intent를 넘기는 건지 특정하지 .. 2020. 5. 25.
Build Tool ( 빌드 도구 : Ant, Maven, Gradle ) 에 대해서 Build 는 작성된 Source Code을 실제 기기 ( 컴퓨터, 핸드폰 ) 등에서 실행 될 수 있는 소프트웨어로 변한화기 위한 과정을 하는 것을 말하며, Build Tool 은 이러한 과정을 해주는 것이다. 즉 Build Tool 은 Source Code --> Software 로 변한하는 과정에 필요한 전처리, 컴파일 등의 작업을 수행하는 SW를 말한다. 대표적으로 살펴볼 빌드 도구는 크게 3가지 ( Ant, Maven, Gradle ) 이다. Ant( Another Neat Tool) *아파치 재단에서 개발한 것으로, 자바의 공식적인 빌드 도구 *XML 기반의 스크립트를 사용하여, 유연하고 자유도가 높다-> 때론 관리하기 어렵다. *규칙, 표준이 없어 무한한 커스텀이 가능하다 -> 어렵다 Mave.. 2020. 5. 24.
컴포넌트, 인터페이스, 라이브러리에 대하여 컴포넌트 ( Component ) = 독립적인 업무 또는 기능을 수행하는 단위이며, 실행 코드 기반으로 작성된 모듈 인터페이스 ( Interface ) = 서로 다른 두 시스템이나 소프트웨어 등을 서로 이어주는 부분 라이브러리 ( Library ) = 개발 편의를 위해 자주 사용되는 코드, API, 클래스, 값, 자료형 등의 자원을 모아놓은 것 2020. 5. 24.