Modern Android Notifications (Android Dev Summit ’18)

[음악 재생] JINGYU SHI : 안녕하세요 최신 Android 알림에 오신 것을 환영합니다

내 이름은 징이다 나는 파트너 개발자 팀의 개발자 옹호자입니다 Paul Matthews : 저는 Paul Matthews입니다 저는 런던에서 파트너 개발자 옹호자입니다 그래서 3 년 전이 단계에서, 시스템 UI의 안드로이드 엔지니어 인 크리스 렌 (Chris Wren) 이 따옴표를 썼다

그리고 그것은 빛나는 것이다 "사용자를 괴롭히지 마십시오 그들을 존경하십시오 능력을 키워라 그들을 기쁘게합니다

그들이 관심있는 사람들과 연결하십시오 " 그리고 이것은 오늘날에도 여전히 매우 사실입니다 채널을 살펴보고이를 사용하는 방법에 대해 알아 보겠습니다 앱에서 알림의 새로운 기능 및 마지막으로 디지털 웰빙,하지만 먼저 사용자를 존중하는 방법 따라서 사용자의주의를 존중하십시오

사용자를 괴롭히지 마십시오 그들을 존경하십시오 유용한 팁 – 사용자 설정을 존중하십시오 따라서 앱에서 나와 연락 한 경우 그들이 당신의 통보를위한 특정 설정을 원한다고, 그렇다면 그것을 존중해야합니다 시도하지 말고 무시하십시오

시도하지 말고 무시하십시오 보내는 알림을 확인해야합니다 막히지 않았고, 그들이 여전히 원하지 않는다 이러한 알림을 듣기 마지막으로 앱에서 역량이 있다면, 당신은 그들이했던 모든 설정을 백업해야합니다

알림에 대해 이야기했습니다 그리고 동기화되었는지 확인해야합니다 설치 및 장치 이상 잘 구조화 된 알림을 사용해야합니다 앱에서 우리가 제공하는 스타일을 사용하므로, MessagingStyle, InboxStyle, BigPictureStyle과 같은 메시지 형식입니다

알림을 확인해야합니다 적절하고시의 적절합니다 좋은 예는 우선 순위가 높은 FCM 메시지를 사용하는 것입니다 사용자가 의도 할 때 알림을 받도록하십시오 그 (것)들은 당신의 통지를 얻는다

알림 우선 게시 우선 순위를 정한 다음 더보기 좋게 만들어 다운로드하기 자산과 그런 종류의 것 일부는하지 말고 일부는 기본하지 말아야합니다 이러한 알림을 보내지 마십시오 그리고 그들에 대해 잊어 버리는 종류 따라서 우리는 플랫폼 기능을 사용하기를 원합니다

너를 돕기 위해있다 예를 들어, 자동 취소, 확인 당신이해야 할 때 당신의 통지가 사라진다 시간 초과는 알림입니다 4 시간 후에 관련이 있니? 그리고 장치를 통해 동기화 – 사용자가 여러 기기에서 앱을 사용한다는 것을 알고 있다면, 태블릿 및 데스크톱과 마찬가지로 그들이 하나를 기각하는 알림 또는 다른 사람을 가로 질러 읽습니다 실행할 수없는 알림을 보내지 마십시오

알림의 요지는 그들이 사용되어야한다는 것입니다 정의에 따르면, 사용자는 무엇인가, 그들은 일반적으로 무언가를해야한다는 것을 의미합니다 알림을 보내지 마세요 이봐, 그냥 우리에게 알려주지 백그라운드에서 몇 가지

이것은 최고의 알림 사용이 아닙니다 그리고 마지막으로 사용자를 괴롭히지 마십시오 그래서 당신이 그 (것)들에게 통지를 게시 할 때, 한 번 경고를 사용하고 그들이 미친 듯이 윙윙 거리지 않는다고, 그들이 무대에 서서 발표에 관해 발표 할 때 그룹 알림을 확인해야합니다 행동은 당신이 원하는 것을 대표합니다

채팅 앱인 경우 어린이 그룹 알림 행동, 요약 등을 포함 할 수 있습니다 따라서 사용자를 존중하십시오 그렇지 않으면 알림을 사용 중지 할 수 있습니다 그리고 나서 그들에게 의사 소통 할 수있는 방법이 없습니다 앱을 제거하도록 선택할 수 있습니다

훨씬 더 악화 될 것입니다 의도적으로 사용할 수있는 일부 플랫폼 기능이 있습니다 알림이 꺼져 있습니다 예를 들어 게시 된 알림을 여기에서 볼 수 있습니다 그리고 사용자는 그것을 계속 스쳐 지나갈 수도 있습니다

이제 P에서 우리는 사용자에게 프롬프트합니다 이 통지에 정말로 관심이 있으십니까? 이 콘텐츠를 정말로보고 싶습니까? 이것은 채널에서 작동합니다 따라서 채널을 정확하게 설명하지 않으면 그러면 이것은 약간의 혼란을 가져올 수 있습니다 일부 손실 된 알림 사용자 관점에서 알림 채널에 대해 더 자세히 이야기 해 봅시다

알림에 대한 세부적인 제어 기능을 제공합니다 사용자를위한 따라서 사용자에게 권한을 부여해야합니다 그리고 채널은 채널에 힘을 실어주는 방법입니다 그럼 어떻게 사용하는지 살펴 보겠습니다 무엇보다 먼저 모든 앱에서 필수 요소입니다

API 26에 필요합니다 그리고 그 모든 곳에서 널리 퍼져 있어야합니다 그들은 사용자가 도움이되는 알림을 분류하는 데 도움이됩니다 사용자가 그들과 상호 작용할 수 있습니다 그러나 곧 그것에 관해서

마지막으로 사용자가 설정을 사용자 정의 할 수 있습니다 그래서 사용자는 마지막 말을했습니다 그래서 뭔가가 중요하다고 생각한다면 그리고 그들은 그것이 있다고 생각하지 않습니다, 그들은 당신에게 이것을 말할 수 있습니다 그럼 모범 사례를 살펴 보겠습니다 다시 말하지만, 사용자에게 채널 생성을 통해 알림을 관리 할 수 ​​있습니다

어쩌면 설정에 딥 링크 할 수있게해야합니다 이러한 것들을 바꾸기 그들이 관심을 표명하는 경우 알림 채널 작업, 아마 그들은 변화 할 수 있기를 원한다 무언가의 중요성 따라서 알림의 올바른 중요도 수준 설정 채널이 명백한 것처럼 보입니다

간과하기 쉽습니다 마지막으로 사용자 설정 – 앞서 말했듯이 사용자 설정을 존중해야합니다 그러나 당신이 할 수있는 곳에 그들을 백업하고, 그들을 시도하고 학대하지 마라 삭제 및 재 작성 다른 사용 금지는 하나의 채널 만 사용합니다

원한다면 이것은 분명히 알려주는 냄새입니다 애플리케이션에 하나의 채널 만 있다면, 아마 당신이보고 있어야 할 다른 것이있을 것입니다 사용자에게 잘못된 설명을 제공하는 경우 그래서 그들은 정말로 이해하지 못한다 채널의 목적이 무엇인지, 그러면 그들은 최선을 다할 수 없을 것입니다 결정

또는 잘못되었거나 차단 된 채널을 사용하는 경우, 그러면 아마, 아마, 그들은 당신에게 그들이 이 콘텐츠가 마음에 들지 않습니다 그리고 당신은 그것을 존경해야합니다 마지막으로 알림 채널을 사용하여 사용자를 스팸 처리합니다 계속 진행하는 가장 좋은 방법은 아닙니다 따라서 채널 선택은 실제로 가능합니다

도움을 받아 채널을 신중하게 선택하십시오 당신은 정말로 사용자를 생각해야합니다 애플리케이션을 만들지 않고 채널을 만들 때 너의 건축 사용자와 사용자의 생각 앱과 상호 작용하고 싶습니다 예를 들어, 시도하고 생성하는 것은 나쁜 생각입니다

중요도 수준의 알림 채널 당신은 중요하다고 느낍니다 이봐,이게 가장 중요한 일이야 알림 채널이 아닌 것입니다 범주별로 그룹화해야합니다 예를 들어, 사진에서 태그 지정, 또는 좋아하는 게시물

사용자가 나와 다시 대화하게하십시오 해당 유형의 알림을 보는 방법 또한 알림을 작성할 때 더 많은 통제가 필요합니다 예를 들어, 채팅 앱을 사용 중입니다 그리고 모든 채팅 알림에 대한 일반 채널이 있습니다

온다 그러나 나는 통제에 관심을 나타내고, 가족 채팅 그룹처럼 그 지점의 채널을 표시하고 사용자가 더 깊이 잠수 할 수있게합니다 더 세밀하게 제어 할 수 있습니다 그리고 마지막으로, 게으른 생성, 그래서 다시 온다 너무 많은 채널이나 그룹을 만들지 않아야합니다

그리고 징우가 직접 메시지를받지 못한다면 앱을 통해, 아마도 당신은 필요 없어 그것을위한 채널을 만들 수 있습니다 그런 다음 사용자가 의견을 제공 할 수 있습니다 말하자면, 이것은 유용하거나 유용하지 않습니다 그리고 그 말을 들어야합니다

그래서 안드로이드 P에서 우리는 브로드 캐스트를 추가했습니다 차단 또는 변경 상태 청취를위한 알림 채널의 당신은 그것들을 이해해야합니다 그리고 당신은 그들에게 반응해야합니다 다음에 백업 할 때까지 백업해야합니다 다른 장치에 채널을 만들면 의미가 있습니다

마지막으로 런타임에 이러한 API를 쿼리 할 수 ​​있습니다 또한 사용자가 채널과 상호 작용하는 방식을 알아볼 수 있습니다 이제 알림의 새로운 기능을 살펴보십시오 JINGYU SHI : 폴 감사합니다 알림에서 새로운 점이 무엇인지 살펴 보겠습니다

Android 9에서 먼저 시각적 업데이트를 추가했습니다 알림을 더 쉽게 읽고 스캔 할 수 있도록합니다 아마 눈치 챘을 때, 더 많은 패딩을 추가했습니다 단일 통지

그리고 우리는 둥근 모서리를 사용하여 돌아갔습니다 상단과 하단에 우리가 정말로 좋아하는 또 다른 개선점 이 부드러운 앱을 여는 애니메이션입니까? 당신이 여기 슬라이드에서보고 있습니다 알림을 닫는 대신 앱을 열면 알림이 표시됩니다 앱으로 부드럽게 변환되어 속도를 높입니다

전환은 두 번 이상 그리고 당신은 물을 수도 있습니다, 이것을 갖기 위해 당신은 무엇을해야합니까? 당신이해야 할 일은 당신이 직접 활동을 시작한다는 것을 귀하의 활동이 빨리 시작됩니다 대부분의 사용자는 알림 그들은 가장 신경을 쓴다 그들이 관심을 가진 사람들과 그래서 우리는 메시징 스타일, 메시징을 향상 시켰습니다 새로운 사람을 추가하여 경험 클래스를 사용하면 API 28을 사용할 수 있습니다

알림에서 MessagingStyle을 사용하는 경우, 우리는 이제 사람들의 아바타를 옮겼다는 것을 알 수 있습니다 통지의 왼쪽에 그리고 당신은 setIcon 메서드를 사용하여 그 아바타를 설정할 수 있습니다 이미지와 스티커에 대한 지원도 추가했습니다 메시징 알림에서 사이트 데이터를 사용하여 이미지를 추가 할 수 있습니다 귀하의 메시징 통보에 직접 기재하십시오

안드로이드에서 내가 좋아하는 또 다른 특징은 바로 답장이다 하지만 때로는 알림에 회신 할 때, 우연히 알림을 탭합니다 그러면 앱이 열립니다 그리고 내 반응은 사라집니다 그러나 Android 9에서는이 기능을 사용하여 사용자를 도울 수 있습니다

이 여분에서 초안을 검색함으로써, 앱에서 응답을 채울 수 있습니다 따라서 사용자 경험을 더 좋게 만들고 즐겁게 만드십시오 이미 앱에서 스마트 답장을 지원하는 경우, setChoices API를 사용하는 것이 좋습니다 알림에 표시 할 수도 있습니다 알림에 회신하는 대신, 사용자는 이제 그 중 하나를 눌러 회신 할 수 있습니다

좋아, 여기에 우리가 만든 예제가있다 새로운 API를 사용하는 MessagingStyle 알림 먼저 인스턴스, person 인스턴스를 만들고, 이리 그래서 우리는 사람 제작자를 사용할 것입니다 보시다시피, 우리는 이름, URI, 이 사람을위한 아이콘

그리고 이것은 메시지에서 발신자를 나타낼 것입니다 그리고 나서 우리는 이것을이 메시지에 전달할 것입니다 우리가 여기서 만들고있는 것 보시다시피, 우리는 그 사람의 인물을 지나가고 있습니다 이전처럼 우리가 지나가던 곳이 아니야

그 사람의 이름 그리고이 메시지에서 우리는 또한 이미지를 포함하기를 원합니다 그래서 우리는 setData 메소드를 사용하여 그 이미지를 포함시킵니다 그 다음에는이 메시지를 추가합니다 또 다른 메시지

그래서이 MessagingStyle에 두 개의 메시지를 추가합니다 공고 그런 다음 스타일을 알림으로 설정합니다 좋아요, 그럼 여기에 몇 가지 사항을 간략히 요약하면 다음과 같습니다 MessagingStyle을 사용하고 있습니다

먼저 메시지에 MessagingStyle을 사용하십시오 그리고 이것은 여러분이 Android Auto 또는 Android Wear 용 건물 메시지 알림을 보내는 경우, MessagingStyle을 사용하십시오 과거에는 개발자를 보았습니다 MessagingStyle과 다른 스타일 간의 전환, 큰 이미지를 만들려면 BigPictureStyle처럼 확장 프리젠 테이션 하지만 이제 setData 메소드로 그렇게 할 필요가 없습니다

MessagingStyle 만 사용할 수 있습니다 그리고 이것은 일관된 경험을 창출 할 것입니다 사용자를위한 사람들을 위해 아이콘을 추가하는 것이 좋습니다 통지에 따라서 setIcon을 사용하여 해당 아바타를 추가하는 것이 좋습니다

아이콘을 설정하지 않으면 그 사람의 이름으로 이니셜을 사용합니다 시각적 인 프리젠 테이션을 만들 수 있습니다 마지막으로 앱이 스마트 응답을 지원하는 경우, 알림에 추가하십시오 그래서 당신은 사용자에게 더 나은 경험을 제공합니다 여기에 피해야 할 몇 가지 사항이 있습니다

자동차에는 많은 이유가 있습니다 사용자에게 깨끗한 상태를 제공하기 위해 알림을 취소하십시오 현재까지 통지 항아리 그러나 사용자가 알림에 응답하면 메시지 알림,이 경우 중 하나가 아닙니다 당신은 거기에 그 통보를 유지하기를 원할 것입니다

따라서 사용자가이 대화로 돌아가고 싶다면 그 후에 답장하십시오 그러니 그걸 취소하지 마세요 사용자가 언제든지 스 와이프하도록하세요 대화로 끝났다 우리가 과거에 본 다른 나쁜 행동 일부 개발자는이 빈 이름을 설정하고 있으며, 시각적 인 프리젠 테이션을 달성하기 위해 하지만 Android 9에서는 제발하지 마세요

두 가지 이유가 있습니다 하나는 프레젠테이션에서 Android 9에서 중단 될 것이기 때문입니다 그리고 다른 이유는 이름이없는 사람 진짜 사람이 아니야 그래서 지금까지 우리는 어떻게 당신은 사용자에게 다가 갈 수 있습니다 – 사용자가 사람들과 연락하는 데 도움을 줄 수있는 방법 그들은 관심을 가지며 알림을 더 잘 만들 수있는 방법 사용자를위한 경험 하지만 여기서 일시 중지하고 앱 사용을 살펴보고 싶습니다

다른 쪽에서 그 알림을 받고 싶어하는만큼 내 친구와 가족으로부터, 나는 아직도 장치에서 멀리 떨어져 있어야합니다 따라서 사용자를 돕기 위해 Digital Wellbeing I / O에서 올해 Android 9를 실행하는 [INAUDIBLE] 기기가있는 경우, Play에서 다운로드하는 것이 좋습니다 베타를 저장하고 가입하십시오

이것이 디지털 웰빙이 우리에게 보여줄 것입니다 앱 사용에 대한 개요를 제공합니다 시간 소비를 보여주는 대시 보드를 제공합니다 각 앱 및 알림 수에 대한 정보 우리가받은 것 나는 개인적으로 Digital Wellbeing을 배우는 것을 좋아한다

나는 내 시간을 보내고있다 하지만 때로는 그 하나 또는 두 개의 앱 예기치 않게 많은 알림을 보내고 있습니다 네가 가질 수있는 한 가지 질문은, 이러한 알림은 어떻게 계산됩니까? 아직 베타 버전이므로 계산 방법이 변경 될 수 있습니다 그러나 목표는 사용자 중단을 추적하는 것입니다 따라서 일반적으로 새로 생성 된 모든 알림 하나로서 계산됩니다

그리고 사용자가 볼 수있는 모든 업데이트 또한 1로 간주됩니다 차단 채널에 알림을 보내는 경우 여기에 계산되지 않습니다 그래서이 경우에이 앱이 나를 보내고있는 것을 보았습니다 많은 알림 그래서 나는 호기심이 생겼다

나는 대시 보드에 들어갔다 그리고 시간별 분석을하기 위해 그것을 열었습니다 여기에서 볼 수 있듯이 매시간 알림을받습니다 그 날 아침 4시에도 나는 8 통의 통보를 받았어

따라서 이러한 알림이 매우 중요하다면, 나는 한밤중에 깨어났다 그러나 고맙게도, 그렇지 않습니다 그러나 이러한 알림이 푸시 알림 인 경우, 우선 순위가 높은 FCM 메시지를 사용하여 전송됩니다 이 응용 프로그램이 지속적으로 깊은 복용량 장치를 깨우고 있다는 것을 의미합니다 아침에 좋은 배터리를 갖고 싶으면, 이 앱을 제거해도됩니다

그러나 지금 당장은 국방성 (DND), 방해 금지 (Do Not Disturb) 그래서 나는 방해받지 않는다 디지털 웰빙은 사용자를위한 길을 제공합니다 인터럽트를 분리하고 줄입니다 Pixel 3에서는 DND를 사용할 수도 있습니다 장치를 뒤집어서 편리하게 사용할 수 있습니다

그러나 이것이 매우 중요한 알림 인 경우에는 어떨까요? 사용자가 실제로 받기를 원한다면? 그래서 그 분들을 위해 몇 가지 조언을 드리겠습니다 먼저 알맞은 카테고리를 알림에 설정하십시오 do not disturb 설정에서 여기서 볼 수 있듯이, 사용자는 차단할 항목과 허용 할 항목을 선택할 수 있습니다 또한 통화, 메시지, 미리 알림, 및 이벤트 귀하의 통지가 그들 중 하나에 속하는 경우, 귀하의 신고서에 그러한 내용을 표기하십시오

여기에 몇 가지 카테고리가 나열되어 있습니다 다른 측면에서 이러한 예외에 해당합니다 내가 말했듯이, 귀하의 통지가 속한 경우 이 카테고리 중 하나로 태그를 붙여서 알 수 있습니다 우리가 가진 다른 충고는 다른 사람이 보낸 알림입니다 알림에 태그를 달아주세요

do not disturb 설정에서 여기에서 볼 수 있듯이, 사용자는 알림 수신자를 선택할 수 있으며, 그들의 연락처에서 알림에 해당 사용자를 추가하십시오 가능한 경우 관련 URI를 추가하십시오 이렇게하면 방해하지 않아도 우회 할 수 있습니다 하지만 사용자가 켜는 순간 항상 기억해야합니다

방해하지 말고, 그들은 정말로 방해 받고 싶지 않습니다 알림을 보내고 있다면 기대하지 않는다면, 그것은 정말로 그들을 귀찮게 할 것입니다 따라서 이러한 API를 악용하지 마십시오 우리가 처음에 가지고 있던 견적으로 돌아가서, 알림을 보낼 때마다 이것을 명심하십시오 사용자를 괴롭히지 말고, 존중하고, 권한을 부여하고, 그들을 기쁘게하고 관심있는 사람들과 연결시켜줍니다

고맙습니다 [박수 갈채] [음악 재생]