일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- notification manager
- notifications
- Pending Intent
- 안드로이드 알림 예제
- 알림 인텐트
- 펜딩인텐트
- setContentIntent
- 안드로이드 알림
- setPriority(NotificationCompat.PRIORITY_HIGH)
- 안드로이드 알림채널
- 알림 우선순위
- NotificationCompat.Builder
- 버전별 관리
- android notification 예제
- setDefaults(NotificationCompat.DEFAULT_ALL)
- notification channel
- Today
- Total
목록Android (7)
공부용 블로그
이번에는 알림 스케줄러라는 앱을 만듭니다. 앱은 사용자가 제약 조건을 선택하고 작업을 예약 할 수 있도록하여 JobScheduler 프레임워크를 보여줍니다. 해당 작업이 실행되면 앱에서 알림을 게시합니다. (이 앱에서 알림은 사실상 "job"입니다.) Task 1: Implement a JobService 먼저 조건에 따라 결정된 시간에 실행될 서비스를 만듭니다. 시스템은 자동으로 JobService를 실행합니다. 구현해야하는 유일한 부분은 onStartJob () 콜백과 onStopJob () 콜백입니다. onStartJob() - 시스템이 작업을 실행해야 한다고 결정할 때 호출됩니다. 이 메서드에서는 수행할 작업을 구현합니다. - 작업이 별도의 스레드에서 계속되어야하는지 여부를 나타내는 boolean..
알림 액션 버튼은 알림과 관련된 작업을 앱을 열지 않고 바로 처리할 수 있도록 해준다. 알림은 최대 세 개의 액션 버튼을 가질 수 있다. 1. LEARN MORE, UPDATE 버튼 사용자가 알림을 탭한 후 관련 액티비티로 넘어가는 것 말고도 액션 버튼들을 사용해서 다양한 작업들을 할 수 있다. 예를들어, 백그라운드 작업(파일업로드, 전화받기, 알람 중지, 음악 재생 등)을 할 수 있고, Android 7.0 (API level 24) 이상이라면 액션 버튼을 통해서 알림으로부터 바로 메세지에 응답할 수 있다. 알림 액션 버튼은 NotificationCompat.Builder 클래스의 addAction() 메서드를 사용하고, 파라미터로 아이콘, 라벨스트링, 펜딩인텐트를 넣는다. 그럼 아래 순서대로 적용해보..
앱이 알림을 실행한 후 정보가 변경되거나 관련이 없어진 경우 알림을 업데이트하거나 취소할 수 있다. 다음 예제를 통해 공부해보자. 1. 알림 업데이트 및 취소하기 (1) 업데이트, 취소버튼 추가하기 activity_main.xml 에 아래 코드 추가 MainActivity.java (1) 업데이트, 취소 버튼 멤버변수 선언 private Button button_cancel; private Button button_update; (2) onCreate() 안에 업데이트, 취소 버튼 초기화, 버튼에 리스너 달기 button_update = findViewById(R.id.update); button_update.setOnClickListener(new View.OnClickListener() { @Over..
이전 시간에는 notification을 어떻게 구현하는지 간단하게 적용해보았다. 하지만 알림이 왔을때 해당 알림을 탭하면 아무일도 일어나지 않았다. 이번에는 알림을 탭했을때 관련된 화면으로 이동시켜보자 1. Content Intent 추가 및 알림 해제 알림을 빌드할때 위 코드처럼 setContentIntent 를 사용하면 원하는 액션(여기서는 화면 이동)을 인텐트로 만들 수 있다. 이때 중요한 것은 인텐트는 Pending Intent를 써야 한다는 것이다. Pending Intent는 우리가 써왔던 인텐트를 한번 더 감싼 형태이다. Pending Intent는 안드로이드 시스템이 미리 지정해 놓은 액션을 대신 수행하도록 허용한다. 그럼 pending Intent를 사용하여 알림을 탭했을때 MainAct..
notification 은 앱이 foregound 상태에 있지 않더라도 사용자에게 정보를 보여줄 수 있는 메세지이다. 예를 들어, 1) 쇼핑앱에서 사용자에게 상품의 세일 소식을 알려주거나 2) 스포츠앱에서 사용자가 좋아하는 스포츠팀이 지금 막 득점을 했다거나 안드로이드 8.0 혹은 그 이상인 경우 알림이 왔을때 앱아이콘 위에 뱃지가 표시된다. 사용자가 앱 아이콘을 롱클릭했을때는 앱 아이콘 위로 알림이 보여진다. 실제로 어떻게 동작하는지 적용해보자. 다음 예제는 Notify ME! 버튼을 눌러 알림이 오게 하고, 알림을 업데이트하거나 취소시키는 앱이다. 이번 글에서는 알림을 오게 하는 것부터 공부해 볼 것이다. 완성된 모습은 아래와 같다. 1. 프로젝트 생성 (1) 프로젝트명 : NotifyMe (2) a..
Broadcast 는 말 그대로 '방송하다' 라는 의미이다. 그렇다면 Broadcast Receiver는 '방송을 수신하는 사람'이라는 것을 쉽게 유추할 수 있다. 안드로이드에서도 같은 맥락으로 쓰인다. 안드로이드 시스템에서 어떤 이벤트가 발생했을때 시스템은 "system broadcast" 라는 메세지를 보낸다. 이때 특정 이벤트가 발생한 것을 내 앱에서 알고 싶을때 Broadcast Receiver 를 통해 메세지를 받을 수 있다. 예를들어 안드로이드 시스템을 학교의 방송반 이라고 해보자. 방송반은 어떤 이벤트가 발생했을때 모든 학급(불특정 다수)이 들을 수 있도록 방송을 내보낼 것이다. (방송을 내보내는 것 = 안드로이드 시스템이 system broadcast 라는 메세지를 보내는 것) 방송반은 방..
[App 이름] - Travel With [App 설명] - 여행을 하면서 활용할 수 있는 주요 기능 3가지를 기획한 어플리케이션 입니다. 첫째, 여행기록을 다양한 형태(글, 사진, 지도)로 남길 수 있습니다. 둘째, 사용자가 지정한 위치를 기준으로 주변에 여행자를 검색하고 채팅을 할 수 있습니다. 셋째, 여행경비 폴더를 만들어 항목별 지출금액을 정리할 수 있습니다. [사용 기술] - Language : Java, PHP, C++- WebServer : Apache- Database : Mysql, SQLite- Protocol : HTTP, TCP/IP- Library & API : Google Place API, Google Map API, 환율 API, okhttp, Glide, OpenCV(ndk..