본문 바로가기

프로그래밍/안드로이드[Android]

(34)
[Firebase] 앱 실행중 FCM 알림 수신[Foreground] 안녕하세요 이전 글에서 Firebase를 이용하여 앱 푸시를 구현해봤는데요. 이전 글에서는 해당 앱이 실행 중(포그라운드 상태)일 때는 알림을 받지 못하였습니다. 따라서 이번에는 앱이 실행 중(포그라운드 상태)일 때도 알림을 받도록 설정하는 방법에 대해 알려드리겠습니다. 앱 manifest 수정 포그라운드 상태에서도 메시지를 수신 받기 위해서는 안드로이드에서 FirebaseMessagingService를 확장하는 서비스를 사용합니다. FirebaseMessagingService를 사용하려면 앱 매니페스트에 다음을 추가해야 합니다. app -> manifests의 application 태그 안에 다음과 같이 넣어주시면 됩니다. ​ 또한 기본 알림에서 세부 설정으로 알림 아이콘과 색상을 지정합니다.(선택사항..
[Firebase] FCM을 이용한 안드로이드 푸쉬 보내기[Cloud Messaging] 저번 글에서는 Firebase의 처음 설정 방법에 대해 다루어 보았습니다.​ 이번에는 Firebase의 Cloud Messaging 기능을 통해서 웹에서 간단하게 본인의 앱에 푸시를 보내는 방법을 알려드리도록 하겠습니다. 우선 처음이신 분들은 Firebase 처음 시작방법을 읽고 와주세요. [Firebase] Firebase 처음 시작하기[안드로이드에 푸시 알림] GCM 에서 FCM 으로 변경 기존에 구글 GCM을 활용한 푸시서비스 방식을 사용하고 있는데요 구글 정책상 GCM은 사용 중지했습니다. 19년도 4월 이후에는 즉시 삭제가 되므로 FCM으로 반드시 변경을 해줘야 합니다... baessi.tistory.com 안드로이드 빌드 종속성 추가 이제 실제 목표였던 푸시 알림을 보내보도록 하겠습니다. 우선..
[Firebase] 스프링 웹서버에서 안드로이드에 푸시 메시지 보내기[FCM를 이용] 스프링 웹서버에서 Firebase를 이용하여 안드로이드로 푸시 메시지를 보내는 방법에 대해 알려드리고자 합니다. 위와 같이 웹서버에서 원하는 내용을 안드로이드에 푸시를 보내는 방법을 소개해 드리겠습니다. 또한 기존의 HTTP가 아닌 HTTP v1으로 알려드리겠습니다. 현재 기존의 HTTP 버전도 제공하고 있지만 Firebase에서는 Http -> Http v1으로 이전을 권고하고 있습니다. ​ Firebase 시작하기 우선 Firebase 회원가입과 프로젝트 생성이 되어있어야 합니다. 아직 진행하시지 않으신 분은 아래의 글을 참고해 주세요 [Firebase] Firebase 처음 시작하기[안드로이드에 푸시 알림] GCM 에서 FCM 으로 변경 기존에 구글 GCM을 활용한 푸시서비스 방식을 사용하고 있는데..
[Firebase] Firebase 처음 시작하기[안드로이드에 푸시 알림] GCM 에서 FCM 으로 변경 기존에 구글 GCM을 활용한 푸시서비스 방식을 사용하고 있는데요 구글 정책상 GCM은 사용 중지했습니다. 19년도 4월 이후에는 즉시 삭제가 되므로 FCM으로 반드시 변경을 해줘야 합니다. 그리고 GCM과 FCM SDK는 동시에 사용이 불가능 합니다. 그러므로 GCM에서 FCM으로 마이그레이션이 필요합니다. 결론은 기존에 사용하는 GCM 관련 로직은 FCM으로 모두 변경을 해야합니다... ​ Firebase 이용하기 참고하실점은 Firebase는 제한적으로 무료로 이용할 수 있습니다. 하지만 용량이 제한되어 있어 추가적인 요금으로 이를 제공하지만 개인적인 용도나 어느정도의 작은 규모라면 무료로도 충분히 사용이 가능합니다. ​ 우선 아래의 링크를 통해서 Firebase 사이트..
[안드로이드] AlertDialog 메시지 창 간단 사용방법 안녕하세요 이번에는 안드로이드에서 AlertDialog의 간단한 사용방법에 대해 알려드리겠습니다. 일단 기본적으로 사용하는 방법은 다음과 같습니다. 소스코드입니다. AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("제목"); //AlertDialog의 제목 부분 builder.setMessage("내용입니다."); //AlertDialog의 내용 부분 builder.setPositiveButton("예",null); builder.setNegativeButton("아니오", null); builder.setNeutralButton("취소", null); builder.create().show..
안드로이드 리스트뷰(ListView) 각각의 클릭 이벤트 설정 자 오늘은 저번에 했던 리스트 뷰(ListView)에서 각각의 클릭 이벤트를 설정 하는 방법에 대해 알아보겠습니다. 오늘의 목표로는 해당 영역에 클릭 이벤트를 달아서 각 리스트에 해당하는 정보를 전달하도록 하는 방법을 알려드리겠습니다. 우선 이전 글을 참고하시면 어댑터를 이용한 리스트 뷰 구현 방법이 있습니다. [안드로이드] 리스트 뷰(ListView) 기본 사용 예제 - 어댑터 이용 자 이번에는 엔디안 방식에 대해 간단히 정리해보는 글을 작성해 보았습니다. 오늘은 안드로이드에서 리스트 뷰(ListView)를 만드는 방법을 알아보도록 하겠습니다. ​ 이번 글에서는 간단하게 리스트를 어댑터(Ad.. baessi.tistory.com xml 설정 해당 xml에서 클릭 이벤트를 지정할 곳에 id 를 설정합니다..
안드로이드 화면 전환시 데이터전달하기 [액티비티간 데이터 전달] 이번글에서는 액티비티간 화면 전환시 간단하게 데이터 전달하는 방법에 대해 알려드리겠습니다. 목표로는 클릭을 했을때 이전 액티비티에서 정보를 전달하여 다음 액티비에서 받아 화면에 표시합니다. Intent를 이용하여 데이터를 보내기 버튼 클릭시 데이터를 전달 하므로 코드는 다음과 같습니다. btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v){ Intent intent = new Intent(getApplicationContext(),Main2Activity.class); intent.putExtra("name","홍길동"); //String형태 intent.putExtra("age",25); //int형태 intent..
[안드로이드] 안드로이드 폴더 그룹화[패키지화]로 관리하기 안드로이드 스튜디오에서 옆의 사진과 같이 많아지게 되면 관리하는 데 있어서 많이 불편한데요 이번에는 이를 그룹화해서 보기 좋게 보는 방법에 대해 알려드리겠습니다. 우선 이 방법은 project- android 가 아닌 project에서 project로 봤을 때 그룹화가 되는 단점이 있습니다. 추후 사진으로 설명드리겠습니다. 플러그인 다운로드 우선 Android Google 개발자분께서 만들어 주신 플러그인을 이용합니다. 폴더를 직접 생성하는 것이 아니라 가상 그룹을 생성하는 것으로 매우 편리합니다. 아직 공식적으로 플러그인 등록이 안 되어 있어서 Github 주소로 찾아갑니다. dmytrodanylyk/folding-plugin Android File Grouping Plugin. Contribute t..