iOS) iOS 12 Notifications Permission - Provisional 의 도입 시도와 느낀점

2 minute read

  • 알림 권한 설정을 받는 방식이 iOS 12 에서 새롭게 추가되었습니다. 그 중 provisional 요청 옵션에 대해서 알아보고, 실제로 프로젝트에 도입하려했던 고민에 대해서 적어보려합니다.

provisional 알림 권한 요청 옵션에 대해서 알아보자!

  • 초기에 권한 요청하는 알림창이 뜨지 않는다.
  • 소리나 배너로 나타나지 않고, 잠금 화면에 나타나지 않는다.
  • 대신 아이폰의 알림 센터의 기록에만 나타난다.
  • 사용자에게 알림을 유지하거나 끌지 묻는 버튼이 푸시알림에 등장한다.

와 같은 방식이고, 알림의 유지 유무를 묻는 계속 받기 / 끄기 를 누를때까지 등장한다.(아래 영상 첨부)

  • 계속 받기 를 누르면 -> prominent(눈에띄는 알림)(=즉시전달)과 quiet(조용한 알림) (=시간 지정 요약에 전달)중에서 선택하는 액션시트가 등장한다.
    • 눈에 띄는 알림 : 우리가 알고있는 기본적인 푸시알림 형태.
    • 조용한 알림 : 소리,배너없음. 알림센터에만 표시됨. 계속받기 누르기전과 동일.
  • 끄기 누르면 -> 모든 알림 끄기 액션시트를 통해서 권한 승인을 거부할 수 있다.

위의 용어(ex.눈에띄는 알림, 조용한 알림)는 개발자 문서 해석용어입니당)

출처:

Apple Developer Documentation

실제로 어떻게 되나요?

  • 계속 받기

스크린샷 2022-04-25 오전 4 37 34

  • 끄기

스크린샷 2022-04-25 오전 4 37 46

즉시 전달? 시간 지정 요약 전달?

이 두가지 옵션은 무엇일까?

아이폰 [설정] → [알림] 에서 시간 지정 요약(=Scheduled Summary) 이 있는 것을 알 수 있습니다.

1

그리고 [시간 지정 요약] 을 누르면 다음과 같이 시간 지정 요약(=알림 요약) 을 생성할 수 있습니다.

2

애플 홈페이지에서 이 기능에 대해서 아래와 같이 소개하고 있습니다.

🧬 iOS 15 과 iPadOS 15 및 이후 버전을 사용하면 매일 편리한 시간에 알림 요약을 받도록 시간을 지정할 수 있습니다. 요약은 사용자에게 맞춤화되며, 사용자의 앱 사용 방식을 기반으로 우선순위에 따라 알림이 정렬되어 맨 위에 가장 관련 있는 알림이 표시됩니다.

한글:

iPhone, iPad 및 iPod touch에서 알림 사용하기

영어:

Use notifications on your iPhone, iPad, and iPod touch

자, 이제 해당 [알림] → [해당 앱] 에서 시간 지정 요약(알림 요약) 을 설정할 수 있습니다. 그리고 여기서 즉시 전달 을 만날 수 있었습니다!

3

평소에는 다음과 같이 기본적으로 설정된 것이 바로 즉시 전달 입니다. 즉, 우리는 평소에 즉시 전달 로 설정된 알림을 받고 있습니다.

이것은 앞서 언급했듯이 배너, 소리, 알림센터 등이(앱이 설정한 알림 세팅) 전달되는 알림입니다.

프로젝트에 도입 시도와 느낀점

알림 창을 통해서 알림 권한을 허용 받도록 하는 것은 iOS 앱에서는 필수 였습니다. 그리고 이것은 사용자가 구체적으로 어떤 알림이 어떻게 오는지 모른채로 사용자의 허용을 얻어내는 허들이 존재했습니다.

앱의 푸시 알림 기능을 통해서 특별한 경험을 주고자하는 의도의 앱에서 처음에는 권한을 받지 않고 알림을 보내는 해당 기능이 굉장히 유리하다고 생각했습니다. 사용자가 어떠한 형태와 컨텐츠의 알림을 받고, 알림이 어떤 행동을 야기하는지 경험한 후 알림 권한을 허용받는 것은 굉장히 앱에게 유리하다고 생각했습니다.

그리고 이 기술을 프로젝트에 적용하려고 시도했습니다.

그런데 [계속 받기] 를 통해서 즉시 전달, 시간 지정 요약에 전달 이렇게 연결되는 액션시트를 등장시키는 부분이 굉장히 허들을 높힌다는 생각이 들었습니다. 실제로 저를 포함한 많은 사람들이 즉시 전달시간 지정 요약에 전달 이라는 기능에 대해서 알지 못했습니다. 모르니 오히려 초기에 등장하는 알림 권한보다 더욱 경계하게되었습니다.

언어의 로컬화의 차이일까라는 생각으로 언어를 영어로 바꾸고

즉시전달 = Deliver Prominently

시간 지정 요약에 전달 = Continue Delivering Quietly

확인할 수 있었습니다. 영어는 문맥이 체감되었지만 한국어는 그렇지 못한 부분이 아쉬웠습니다.

결국, 진행하던 프로젝트에서 provisional 옵션을 도입하지 않았습니다.

  • 알림 등을 통해서 사용자에게 동기부여를 제공해 66일이라는 긴 시간동안 습관을 즐겁게 형성하도록 하는 앱

위의 프로젝트에서 provisional 옵션을 사용하여 초기에 알림 권한을 받지 않도록 하는 점은 장점이 분명했습니다. 사용자에게 먼저 이 알림이 어떤 형태와 내용을 가진지를 제공함으로써 알림의 권한을 손쉽게 받을 수 있을거라 예상되었습니다.

하지만, 로컬화된 문구의 허들이 높은 부분이 적용하지 못했던 가장 큰 이유가 되었습니다.

Categories:

Updated: