Getting Started with Firebase Notifications on Android – Firecasts

안녕하세요? 저는 Firebase팀 로렌스 모니입니다 또 다른 Firecast 에피소드를 시작해 보겠습니다

오늘은 안드로이드의 Firebase Notifications을 사용해서 어떻게 사용자들에게 알림 메시지를 보내는지 알아 보겠습니다 그리고 직접 이 기능을 사용해 봅니다 불과 몇 분이면 되지요 무엇부터 시작할까요? 우선 개발 환경이 제대로 설정됐는지 확인해 보세요 Firebase Notifications를 시작하는 것은 쉬워도 너무 쉬워요

코드를 전혀 작성할 필요가 없어요 Firebase Messageing API를 앱에 넣기만 하면 나머지는 Firebase가 알아서 하죠 buildgradle dependencies에 한 줄만 추가하세요 그럼 앱에서 알림 기능이 백그라운드에서 작동합니다

서버나 그런 것이 전혀 필요 없어요 Firebase 콘솔만 사용하면 됩니다 개발 환경만 갖춰져 있다면 알림을 즉시 보낼 수 있고 앱의 시스템 트레이에 알림이 뜨지요 그러나 앱을 띄운 상태에서 알림을 사용하려면 약간의 코드를 작성해야 합니다 이것은 다음 편에서 다루겠습니다

앱이 Firebase 프로젝트와 연결되도록 하세요 연결되면 Overview 화면에 나타나죠 그럼 Notification 섹션으로 가세요 메시지를 보낸 적이 없다면 이렇게 나옵니다 메시지를 보내려면 버튼을 누르세요

그러면 메시지 작성 페이지로 가는데 여기서 메시지와 수신자를 지정할 수 있어요 제목을 my first message 라 하죠 수신인으로는 User segment를 선택하고 이 앱을 쓰는 사람들로 하겠습니다 이제 메시지를 발송할 수가 있습니다 메시지가 왔는지 폰을 열어 봅시다

폰에서는 앱이 백그라운드에 있네요 스크린이 잠겨 있기 때문이지요 하지만 알림 메시지가 보입니다 알림을 터치하면 앱이 활성화됩니다 홈 버튼을 눌렀다면 여전히 백그라운드에 있겠지요

Firebase Notifications으로 알림을 받고 앱을 띄우는 건 쉽습니다 앱이 포그라운드에 있을 때도 가능해요 이 내용은 다음 번 스크린캐스트로 넘기죠 Firebase 콘솔로 어떻게 알림 메시지를 보내는 지 보셨습다 앱은 메시지를 받고 출력해 줍니다

괜찮죠? 여기까지입니다 질문은 아래 댓글로 남겨 주세요 트위터나 G+에서는 #AskFirebase로 만나요 구독 단추 누르는 것 잊지 마시고요 저는 로렌스 모니입니다

시청해 주셔서 감사합니다

Set up a Firebase Cloud Messaging ( FCM ) on Android

새 프로젝트를 만듭니다 도구> Firebase를 클릭하여 Assistant 창을 엽니 다

웹 로그 분석> 애널리틱스 이벤트 로그> Firebase에 연결을 클릭하여 Firebase에 연결하고 앱에 필요한 코드를 추가하십시오 앱에 애널리틱스 추가를 클릭합니다 "동기화 실패 (해결 실패 : firebase-core-1500)"오류가 발생했습니다

앱을 실행합니다 Firebase Console에서 방금 생성 한 프로젝트로 이동하십시오 대시 보드에서 앱 실행 정보를 볼 수 있습니다 Firebase Cloud Messaging을 추가하십시오 클라우드 메시징> Firebase 클라우드 메시징 설정> 앱에 FCM 추가를 클릭하십시오

"동기화 실패 (해결 실패 : firebase-core-1500)"오류가 발생했습니다 Firebase 인스턴스 토큰을 보려면 로그를 추가하십시오 앱을 실행하면 기기의 토큰 값을 볼 수 있습니다

일시적으로 토큰 값을 복사하십시오 firebase 콘솔의 토큰을 사용하여 대상 장치에 알림 메시지를 보냅니다 알림 제목과 텍스트를 입력하십시오 FCM 등록 토큰 추가 필드에 등록 토큰을 입력하십시오 테스트를 클릭하면 대상 클라이언트 장치 (백그라운드의 앱 포함)가 시스템 알림 트레이에 알림을 받아야합니다 앱을 시작하려면 알림을 터치합니다

앱이 포 그라운드에있는 동안 알림을 보냅니다 대상 클라이언트 장치는 포 그라운드에서 앱을 실행하는 동안 알림을받지 못합니다 대상 클라이언트 장치는 앱이 백그라운드에서 알림을 수신합니다 포 그라운드 앱이 알림 메시지 또는 데이터 메시지를 수신하게하려면 onMessageReceived 콜백을 처리하는 코드를 작성해야합니다 FirebaseMessagingService를 확장하는 서비스를 생성하십시오

Firebase Assistent 창에서 샘플 코드를 복사하고 수정하십시오 또한 AndroidManifestxml 파일을 수정하십시오 알림 정보를 인쇄 할 로그를 추가하십시오 포 그라운드 상태의 장치에 알림을 보냅니다

통지 정보가 로그 창에 표시되는지 확인할 수 있습니다 포 그라운드 상태에서는 이러한 방식으로 알림을 수신 할 수 있습니다

Why Android notifications are better than the iPhone’s

그럼 여기에 질문이 있습니다 처리해야 할 알림이 여전히 왜 고통 스러운가? 내 말은, 만약 당신이주의를 기울 였다면 휴대 전화가 우리의 두뇌를 해킹하는 방법에 관한 많은 이야기 우리를 산만하게하고 – (전화 통보) (밝은 엘리베이터 음악) 우리가해야 할 일에 집중하지 못하게하십시오

너무 깊이 들어가지 않고, 나쁜 알림이라고 생각합니다 나쁜 경제적 인센티브의 결과이다 나쁜 소프트웨어 설계로 인해 생성 된 잠금 화면에 팝업 창이 나타납니다 그들은 당신의 전화가 소음을 내고, 그들은 문자 그대로 당신이보고있는 것을 은폐합니다 그들이 올 때, 당신이 당신의 전화를 사용할 때

그 모든 것들은 당신의주의를 요구합니다 그 모든 관심 앱 제작자를위한 진짜 돈과 같다 반드시 심장에 최선을 다하지는 않습니다 그래서 우리가 고칠 수 있다고 생각하지만 우리 모두가 우리의 통보를 어떻게 설정했는지, 나는 또한 우리가 기업을 밀어 붙일 필요가 있다고 생각한다 애플과 구글처럼 그들의 소프트웨어 디자인을 고치는 것이다

(소프트 테크노 음악) 그러나 우리가 그 회사들의 요구를하기 전에, 우리는 실제로 그 소프트웨어 설계가 잘못된 것입니다 나는 애플과 함께 시작하고 싶다 당신은 이미이 모든 것들을 알고있을 것입니다 이러한 알림이 작동하는 방식을 살펴보고, 다른 눈으로 그들을 보아서 생각해 보라

"이러한 알림 옵션 중 하나가 실제로 도움이됩니까?" 이 일을 스크롤하면, 그것은 거대하고 정렬되지 않은 목록 일뿐입니다 역순으로, 감각이없는 모든 통보, 다른 것보다 무엇이 더 중요한가 그럼 그걸 넘어 서면, 이러한 알림 중 하나가 팝업되면 어떻게합니까? 조금이라도 문지릅니까? 음, 그것은 한 가지 일을합니다 너무 강하게 스 와이프하면 다른 화면으로 건너 뜁니다 또는 언론에 강요 할 수 있습니다

그것도 다른 옵션으로 나타납니다 당신은 그것을 탭할 수 있습니다, 그리고 그것을 열 수도 있습니다, 또는 아닐지도 모릅니다 그래서 그것은 단지 전부입니다 왜 당신이 혼란스럽고, 그리고 그것은 전혀 직관적이지 않습니다 네가 그걸로 무엇을해야하는지

좋아, 그럼 한번 보자 이러한 알림 중 일부는 여기에 있습니다 첫 번째 알림은 알림 만 허용합니다 너는 그것을 꺼 버릴 수있다 핵 옵션과 같습니다

실제로 나는 그 무리를 사용하는 것이 좋습니다 하지만 알림이 필요하다고 말하면 그럼 너는 소리, 배지 앱 아이콘, 잠금 화면에 표시, 기록에 표시, 배너를 보여주고, 그것은 많은 옵션입니다 사실로, 얼마나 많은 옵션이 있죠? 우리는 여기서 수학을해야합니다 좋아, 수학 시간 화면에서, 바로 여기, 알림을 사용 또는 사용 중지 할 수 있으며, 그래서 둘, 그리고 나서 이것들도 켜지거나 꺼집니다, 여기에 여기, 여기, 여기, 여기 두 가지 옵션이 있습니다

그것이 하나입니다, 두, 세, 그 중 4 개, 그리고이 하나, 사실 3이야, 네가 할 수있어 여기에서 서로 다른 것들을 선택하십시오 그래서 나는 이것이 계승적인 일이라고 생각했습니다 그러나 순서가 중요하지 않기 때문에, 실제로는 단지 곱셈 문제입니다 그래서 이것은 두 번 두 번 두 번 두 번입니다

그건 네 번에서 네 번입니다 두 번째에서 네 번째는 16, 세 번, 48 세 이 사람을 잊지 말자 다른 모든 것들을 토글하기 때문에 그것을 추가하십시오, 플러스 2

당신은 50으로 끝납니다 알림을 설정하는 50 가지 방법이 있습니다 귀하의 아이폰에 어떤 주어진 애플 리케이션을 위해 마지막으로 중요한 것은 무엇보다도, 이 다른 전체 모드는 방해 금지로되어 있습니다 모든 것을 없애 버리지 만, 그래서 너는 그걸 알아 내야 해

나는이 모든 혼란을 부른다 체크 박스의 신비 내 말은 농담이 그리 재밌지는 않다는거야 조명을 다시 켤 수 있습니까? 비디오로 돌아 가라 내 말은, 그건 신비 다

하지만 그건 아니에요 [Camera Man] 좋아 신비의 큰, 내가 말하고있는 것 같아요 어쨌든 애플의 철학은, "알림을 전송하도록해야합니다

시도하지 말고 모든 것을 읽고 시도하거나 정리하지 마십시오 그 (것)들을 통해서 당신의 전체 전화 생활 " 그러나, 나는 그것이 다소 바보 같다고 생각한다 일부 알림은 매우 중요합니다 그럼, 질문은, 아무도 더 잘합니까? 그래서이 부분이 제가해야 할 부분입니다

스마트 폰의 역사에 깊이 빠져 있습니다 심비안 휴대폰, 팜 폰, 블랙 베리, 웹 OS 전화 및 Windows 전화, 처리 된 모든 통지가 다르게 각 혁신은 나는 그것을하고 싶다 하지만 우리에게는 시간이 없다 그리고 그 전화기들은 모두 죽었습니다 모든 전화기를 RIP하십시오

대신 Android가 어떻게 작동하는지에 초점을 맞출 수 있습니다 나는 모든 것을 통과하지 않을거야 그리고 내가 아이폰으로했던 것만큼 자세하게 설명했다 나는 단지 몇 군데를 지적하고 싶다 안드로이드가 더 똑똑합니다

그리고 나는주의해야한다 이것이 Android 및 Android 제조업체이기 때문에 그들의 휴대폰에 업데이트를 보내려고 무섭다 가장 최신 버전입니다 그래서 Pixel 2를 예제로 사용하려고합니다 알았다? 시원한

알림 그늘부터 시작해 보겠습니다 네가 먼저 알아 차릴거야 그것은 우선 순위에 따라 주문된다는 것입니다 그래서 음악은 맨 위에 있습니다 그런 다음 메시지가 있습니다

그리고 다른 모든 쓰레기가 있습니다 그래서 지금 당장 중요한 일을 알고 있습니다 그 다음 것은 그룹핑입니다 이것이 가장 중요한 것입니다 안드로이드에서 내가 좋아하는 것은 트위터에서 50 개의 알림을받는다면, 그들은 모두 쌓아 놓는다

이 작은, 작은, 한 줄로 내가 그것을보고 싶으면 그것을 확장 할 수 있습니다 모든 것을 한꺼번에 모두 기각해야합니다 내가 좋아하는 또 다른 것은 당신이 전화를 사용하고 있다면, 일부 알림 대신 음영 처리 화면 상단을 덮고, 그들은 단지 방해가되지 않을 수 있습니다 알림 화면에 작은 아이콘이 나타납니다 나중에 대처할 수 있습니다

그리고 채널이라는 새로운 것이 있습니다 정말 복잡한 일입니다 모든 앱 알림 설정 당신이 할 수있는 한 화면에 넣어 다른 알림 옵션 선택 모든 종류의 알림에서 앱이 당신에게 보내기를 원합니다 따라서 우선 순위가 높은지 여부를 선택할 수 있습니다 그리고 그것은 당신의 전화가 소음을 내고, 또는 우선 순위가 낮고 침묵합니다

알림을 전혀받지 못하는 곳입니다 그리고 당신은 전체 앱뿐만 아니라, 그러나 앱이 당신에게하고 싶은 모든 작은 것들에 대해서 나는이 채널 설정을 안드로이드 버전이라고 부른다 체크 박스의 신비 아니, 우린 아니야? 아니, 네, 우리가하는 곳이 어디죠? 좋아, 우린하고있어

큰 (Dieter sighs) 체크 박스는 안드로이드와 마찬가지로 좋지 않습니다 사실, 그들은 더 나빠요 Android에는 체크 박스가 너무 많습니다 iOS에 비해 그래서 칭찬하는 것이 이상합니다

차이점은 최종 상태, 알림 용 체크 박스 중 실제로 인도적인 길이다 그들은 내 통제에 더있어 그들은 덜 성가시다 아이폰에서 당신에게 일어나는 일보다 안드로이드 알림에 덜 짜증 난 다른 이유 그 모든 체크 박스에 접근 할 수 있다는 것입니다 통지 그 자체로부터 직접적으로

Android 알림이 완벽하다는 말은 아닙니다 그들은 또한 일해야합니다 사실, 나는 그 중 일부를보고 싶다 멋진 기계는 Google이 항상 이야기하는 것을 배우고, 문제 알림에 더 많은 것을 적용했습니다 이봐, 진실이 있네

알림, 그들은 새로운 이메일입니다 그것들도 중요합니다 그러나 이메일에는 이러한 모든 도구가 있습니다 이러한 메시지를 관리합니다 그것은 정렬을위한 폴더가있어, 별, 보관 및 알림, 그리고 모든 종류의 다른 쓰레기

우리는 우리의 통보를 관리 할 권한이 있어야합니다 우리가 이메일을 관리 할 권한이있는 것처럼 말입니다 아니면 완전히 다른 접근 방식이 필요합니다 이 문제를 완전히 해결하기 위해 나는 잘 모른다 올해 초 많은 이야기가있었습니다

모든 사람들이 알림에 얼마나 화가 났는지 그들은 뉴욕 타임즈에 있었으므로 파 하드 만주 (Farhad Manjoo)는 말했다 애플은 중독성이 적은 전화기를 디자인해야한다 Nellie Bowles는 정말 재미있는 이야기를했습니다 사람들이 회색 스크린으로 전화를 걸 때, 그래서 모든 색깔은 도마뱀 두뇌를 해킹하지 않습니다 도마뱀이 색을 보지 못할 수도 있지만 모르겠습니다

나중에 봐 어쨌든, 이런 것들은 Time Well Spent라고 불리는이 운동은, 트리스탄 해리스라는 남자와 시작된 그는 구글의 디자인 윤리 학자였으며, 나는 그것의 어떤 것에도 동의하지 않는다 가능하면 휴대 전화로, 너를 영원한 산만 상태에 빠지게한다 모두가 사용하는 은유는 그것은 슬롯 머신과 같은 것입니다 당신은 알림 그늘을 잡아 당기고, 슬롯 머신에서 레버를 당기는 것과 같습니다

나는 그 은유를 정말로 좋아하지 않는다 나는 그것이 당신에게서 너무 많은 힘을 빼앗아 간다고 생각하기 때문입니다 나도 몰라, 슬롯 머신, 전화를 소유하고 있습니다 당신은 그들에게 그 힘을 주어야합니다 그들이 당신에게 정말로 가치있는 것을 제공한다면 너무 자주 그들은하지 않습니다

하지만 애플, 미안 해요 우리를 도와야합니다 사용자가 할 수있는 것만으로도 충분합니다 네가 우리에게 주신 모든 선택 사항을 감안할 때 알림 때문에 그들은 사라지지 않습니다

그리고 단지 그들을 거의 푹신한 구름으로 간주하지 않고, 우리의 자물쇠 화면에 떠있는, 그게 효과가 없을거야 이 비디오에 대해 감사해야 할 사람들이 몇 명 있습니다 나는 비유 Savov에게 은유를 생각해 주셔서 감사드립니다 iPhone 알림 중 푹신한 구름이 떠 다니고있다 Patrick Lupotto, 제 수학을 고쳐 주셔서 감사합니다

나는 그것을 잘못했기 때문에 나를 구해 줬어 또한 전직 분개 기자 인 제프 블 래든 (Jeff Blagdon) 전혀 다른 맥락에서 문구가 생겼다 체크 박스의 신비, 나는 그저 깊이 사랑합니다 물론, 시청 해 주셔서 감사합니다

Notification Updates in Android Oreo

응, 좀 나아 졌어 오 안녕

나는 중요한 변화에 대해 이야기하기 위해왔다 Android Oreo의 알림 지금까지 사용자를위한 통일 ​​된 방법이 없었습니다 알림을 세밀하게 제어 단일 앱의 경우 다른 유형의 알림이있는 경우, 사용자가 많이 신경 쓰는 부분이있을 수 있습니다 다른 사람들은 그들이받을 기분이 덜한 사람들입니다 사용자에 대한 사용자 정의 기본 설정을 작성한 경우가 아니라면, 일부 알림을 원하지 않는 경우 기본 사용자 선택 – 이 앱의 모든 알림을 끄고 싶습니다

아니면 그냥 처리해야합니까? 사용자가 모든 알림을 종료하도록 설정 당신에게는 좋지 않습니다 그리고 그것은 사용자에게는 좋지 않습니다 그들이 중요한 업데이트를 놓친 경우 사격 내 데모 전화 어딨어? O는 알림 배지도 소개합니다

및 다른 snazzy 갱신 하지만 먼저 O의 새로운 알림 채널을 살펴 보겠습니다 알림 채널은 세분화 된 알림을 제공합니다 일관된 설정 UI로 사용자를 제어 할 수 있습니다 여기에 나는 내 장치에있다

나는 나를 따라 오는 친구에 대해 새로운 통보를 받았어 [? 니 ?] 나는 길게 누를 수 있고, 나는 추종자의 채널을 끌 수있는 옵션이 있는지 확인하십시오 또는 모든 채널을 살펴보십시오 통지 채널은 또한 UI에서 호출 된 알림 카테고리, 관련된 알림 모음입니다

O의 모든 알림에는 채널이 필요합니다 또는 심지어 나타나지 않을 것입니다 내 새로운 소셜 로컬 앱의 경우 두 개의 채널이 있는데, 팔로워 업데이트에 관한 모든 알림에 대해 하나, 다른 하나는 직접 메시지입니다 다른 유형을 분리해야합니다 여러 채널에 알림을 전송합니다

알림 채널을 추가로 구성 할 수 있습니다 채널 그룹으로 채널 그룹을 사용하여 알림 채널을 그룹화 할 수 있습니다 UI에서 예를 들어 채널 그룹을 만들 수 있습니다

업무용 계정 알림 귀하의 개인 계정 알림을 위해 채널을 설정하려면 고유 한 캐릭터 라인을 가지는 통지 채널 객체 그것을 확인하십시오 해당 채널의 기본 설정을 추가 할 수 있습니다 채널을 제출하십시오 채널 그룹을 추가하려는 경우 그룹을 만들 수 있습니다 그것을 채널에 추가하십시오

채널을 제출하는 것은 그것을 제공하는 것과 같습니다 사용자에게 선물로 채널을 제출하면 사용자는 이제이를 소유하고 완전히 제어 할 수 있습니다 알림 설정을 덮어 씁니다 개발자는 더 이상 사용할 수 없습니다

해당 채널의 설정을 수정하십시오 사용자가 선택한 설정을 볼 수 있습니다 제안을 할 수는 있지만 궁극의 통제력을 가지고있다 채널을 만드는 것이 중요합니다 알림을 받으면 채널 ID를 전달합니다

사실, 당신은 ID를 전달해야합니다, 또는 O 장치에 알림이 표시되지 않습니다 그러면 오류가 발생합니다 알림 채널 외에도, Android Oreo, 알려진 알림 뱃지 소개 점으로 실행 프로그램의 기본 동작 배지를 지원하는 것은 이것입니다 앱에 대해 해결되지 않은 알림이있을 때, 내 발사기 아이콘에서이 작은 원을 봅니다

길게 누르면 카운트를 볼 수 있습니다 해결되지 않은 모든 알림 및 스 와이프 그들을 통해 이 새로운 기능은 O를 실행하는 장치에서 무료로 제공됩니다 더 많은 제어가 필요한 경우 배지를 사용자에게 표시하거나 제어 할 수 있습니다 미해결 알림 수, 당신을위한 옵션이 있습니다

문서를 확인하십시오 마지막으로 O는 몇 가지 다른 주목할만한 기능을 제공합니다 삭제 된 알림의 배경색을 설정할 수 있습니다 새로운 setColorized () 메소드를 사용하여 진행중인 알림에만 이것을 사용해야합니다

사용자에게 가장 중요합니다 언뜻보기에 나는 적극적으로 통보하고있다 방향을 위해 사용 일부 O 장치는 이제 잠금 화면을 지원합니다 카테고리, 우선 순위 및 관련 항목을 사용하여 정렬 사람들이 통보합니다

그리고 MessagingStyle 스타일은 더 많은 것을 표시합니다 콘텐츠는 접힌 형태로 표시됩니다 addHistoricMessage 메소드도 있습니다 조금 더 많은 문맥을 보여줄 수있는 대화를 위해 샘플, 코드 랩 및 문서가 있습니다

너를 시작하게 그러니 한번보세요 [음악 재생]

How To Change Your Notification Bar Like Android p || Android P ON ANY ANDROID ||

지원해 주셔서 감사합니다 이 비디오에서는 루트가없는 모든 Android에서 알림 패널을 변경하는 방법을 보여 드리려고합니다

응용 프로그램 링크가 아래에 주어지면 매우 쉽게 다운로드 할 수 있습니다 이 응용 프로그램을 시작할 때 응용 프로그램에 대한 허가를 부여해야합니다 (예 : accessiblity) 알림 패널을 변경하려면 메뉴로 이동 한 다음 패널 테마를 선택해야합니다 원하는 테마를 선택한 다음 앱을 켜고 끄고 마술을 봅니다 그래서 모든 테마를 시도하고 휴대 전화를 사용자 정의 할 수 있습니다

고마워이 비디오가 너에게 도움이 되었길 바래 이 비디오가이 비디오를 공유하고 즐겨 주셔서 감사합니다

Using NotificationCompat for Beautiful Notifications (Android Development Patterns Ep 2)

공룡이 지구를 지배하던 시절에 안드로이드 알림이 떴으면 이렇게 생겼었겠죠? 오, 이런 다행히도 공룡은 이제 사라졌고 안드로이드 앱은 훨씬 더 좋아졌습니다 지속적으로 발전하는 API는 개발자에게 가장 쉬운 방법을 제공하지는 않습니다 그래서 NotificationCompat이 있는 것입니다 모든 API 레벨에 걸쳐서 하나의 인터페이스를 제공하여 여러분이 만들 수 있는 최고의 알림을 만드는데 집중할 수 있도록 합니다 저는 이안 레이크입니다 NotificationCompat을 이용하여 멋진 알림을 만들 수 있는 방법을 보여드리겠습니다 사용자들이 휴대폰, 시계 또는 차에서 사용을 하는 여부에 상관없이 볼 수 있도록 말입니다 이러한 것들에 대해 설명하기에 앞서서 처음부터 시작해보겠습니다 모든 알림은 몇 가지 필요한 부분들이 있습니다 작은 아이콘, 제목 그리고 텍스트입니다 알림을 만들기 위해서 NotificationCompat 빌더를 사용합니다 그 다음에 알림을 만들고 보냅니다 끝입니다 그런데 하나의 큰 문제가 있습니다 알림을 눌러도 아무런 반응이 없습니다 아무것도요! 사용자가 알림을 선택했을 때 작동해야 하는 액티비티로 연결되는 콘텐츠 인텐트가 필요합니다 하지만 알림보다 더 많은 것을 할 수 있습니다 색상을 정하여 알림을 여러분의 앱에서 인식 가능하도록 만들 수 있습니다 이제는 큰 아이콘을 선택하면 알림이 어디에서 왔는지 알 수 있습니다 여러분이 클릭하기를 원하는 것은 이미 있습니다 이렇게 압축한 제목과 텍스트 포맷은 기본적입니다 전부 이전의 플랫폼에서 이용 가능한 것들입니다 하지만 그렇다고 여기에서 멈추면 안됩니다 더 좋게 만들어봅시다 정말로 좋게 만들어 볼 겁니다 안드로이드 41이나 그보다 높은 장치에서 알림은 확장될 수 있습니다 일을 처리할 수 있는 더 많은 공간을 제공하고 제목과 한 줄의 텍스트를 넘어설 수 있게 되는 겁니다 NotificationCompat은 네 가지의 스타일을 제공합니다 이를 이용하여 여러분의 알림을 개선시킬 수 있습니다 특히 확장할 때 유용합니다 긴 메시지와 같이 몇 줄의 텍스트를 보여 주기 위해서 특히 전체 메시지를 보기 위한 BigTextStye 을 사용할 수 있습니다 InboxStyle은 하나의 행 문자열 목록을 보여줍니다 BigPictureStyle은 여러분도 아시다시피 확장될 때 큰 이미지를 보여줍니다 MediaStyle은 여러분의 알림에 직접적으로 미디어 제어를 추가합니다 이제 여러분의 알림에는 여유 공간이 생겼고 사용자들에게 많은 정보를 제공하고 여러분의 앱으로 정보를 가져옵니다 좋습니다 하지만 우리는 바쁜 사람들입니다 여러분의 알림에 액션을 추가하여 사용자들의 흐름을 깨지 않고 가장 중요한 액션에 빠르게 접근할 수 있도록 합니다 조애나를 무시하겠다는 건 아니지만 알림은 여러분의 무선 단말기만을 위한 것은 아닙니다 여러분의 손목에 있는 안드로이드 웨어를 위한 것이기도 합니다 여러분의 알림에 추가된 모든 액션은 자동적으로 안드로이드 웨어 장치에 반영합니다 이로 인하여 사용자들이 핸드폰을 꺼내거나 앱을 열어서 업무를 처리할 필요가 없어졌습니다 안드로이드 웨어로 이렇게 알림을 반영하는 것은 한계가 있습니다 이를 더욱 훌륭하게 만들기 위해서 NotificationCompat의 WearableExtender를 사용할 수 있습니다 웨어에 관련된 멋진 기능들을 다뤄볼 건데요 미러링 액션에 대해서 얘기해보겠습니다 WearableExtender를 사용하여 시계에 적합하며 완벽한 액션 세트를 만들 수 있습니다 음성대답도 포함되어 있습니다 사용자가 여러분의 앱을 열 수 없을 때에도 연결성을 높이는 수 많은 액션입니다 또 다른 예시로는 고해상도의 배경 이미지를 추가하는 것입니다 말 그대로 산뜻한 분위기를 제공합니다 NotificationCompat의 WearableExtender에는 추가적인 콘텐츠와 알림으로 모든 세부사항을 제공할 수 있는 하나의 스택으로 묶으면서 휴대폰에 요약된 알림을 할 수 있는 기능이 있는 알림을 위한 정보의 추가적인 페이지를 포함하여 더 많은 기능을 제공합니다 자, 이제 여러분의 손목에서 많은 일을 처리할 수 있습니다 안드로이드 오토가 있는 차에서는 어떨까요? 여기에서, 메시지를 보내는 앱은 NotificationCompat의 CarExtender를 사용하여 하나의 메시지 또는 메시지 세트 전체를 안드로이드 오토의 대화로 보냅니다 여기에서 메시지를 소리 내어 읽어주며 사용자는 도로를 주행하면서 화면을 보지 않고 음성으로 답장할 수 있습니다 NotificationCompat을 사용하여 모든 안드로이드 버전을 위한 하나의 API를 사용할 수 있으며 스타일과 액션 그리고 안드로이드 웨어와 안드로이드 오토에서 훌륭한 알림을 제공할 수 있는 도구를 추가하여 점진적인 개선을 지원할 수 있습니다 어디에서든지 멋진 알림을 만들 수 있는 많은 기회가 있습니다 여러분의 프로젝트에 지원 라이브러리를 추가하여 NotificationCompat을 시작해보시길 바랍니다 미디어 스타일 알림을 위해 App Compat이 필요할 것입니다 아니면 NotificationCompat이 제공하는 지원 v4가 필요할 수도 있습니다 이러한 도구를 가지고 여러분은 휴대폰, 태블릿, 시계 그리고 자동차에서 여러분의 앱을 더욱 좋게 만들 수 있는 훌륭한 알림을 만들 수 있습니다