서비스를 운영하기 위해서는 공지 팝업은 필수적이다.
이벤트 용도라면 안 보여줘도 그만이니까 필수가 아니겠지만 (정 필요하면 SMS로 보내도 된다)
서버 점검 등, 앱의 기능을 사용하지 못하는 상황이 되면 안내를 제공해야 한다.
앱 서버가 있어서 미리 공지 띄울 수 있도록 앱에 심어놓고, 이걸 어드민으로 조작할 수 있게끔 만들어놓는다면 편하겠지만
별도의 앱 서버 없이 제공되는 서비스라면 공지를 어떻게 띄울 것인지 난감해진다.
다행히 이럴 때 쓰라고 써드파티에서 제공하는 서비스들이 있다.
개발자한테 아무거나 해봐주세요, 라고 하면 너무 무책임한 PM이 되어 버리니까
요구사항을 명확하게 하는 것이 좋다.
내가 생각한 "공지 팝업 띄울 수 있는 서비스"의 요구사항은 다음과 같았다.
최소한의 조건
1. 모든 OS (안드로이드, iOS)에 사용할 수 있어야 함
2. 텍스트로 된 공지사항을 띄울 수 있어야 함
3. OS별/버전별 타겟팅 가능해야 함 - 오류라는 것이 환경에 따라 다르게 나타날 수 있기 때문에
4. 실시간으로 띄우고 내릴 수 있어야 함 - 완전한 실시간이 어렵다면 최소한 1~6시간 내에는 모든 타겟 사용자에게 노출될 수 있어야 긴급한 공지 용도로 쓸 수 있을 것 같음.
선택적인 조건
1. 무료이면 더 좋겠다 - 유료라고 하면 예산 타고 의사결정 받는 데 불필요한 공수가 들어서 불필요하게 일정이 소모된다
2. 이미지를 넣을 수 있는 등, 자유롭게 꾸밀수 있으면 좋겠다.
3. 정교한 타겟팅이 되면 좋겠다
4. 예약 공지가 가능하면 좋겠다
이것 저것 알아보다보니 무료로 사용할 수 있는 두가지 방법이 있다.
1. Remote Config (원격 구성)
https://firebase.google.com/docs/remote-config?hl=ko
2. In app messaging (인앱 메시지)
https://firebase.google.com/docs/in-app-messaging?hl=ko
둘다 구글에서 제공하는 파이어베이스에 포함된 서비스들이다.
사실 먼저 고려했던 것은 Remote Config 였는데,
이 서비스는 공지를 위한 서비스라기보다는 쉽게말해 앱의 특정 영역을 고정적으로 노출하는 것이 아니라, 서버(파이어베이스)에서 받아서 가변적으로 보여줄 수 있도록 하는 서비스이다.
이렇게 가변적으로 제공할 수 있는 영역 중에 공지사항 팝업도 있는 것이고.
즉 개념적으로는 Remote Config > 인 앱 메시지인 것 같다.
공지팝업 뿐 만 아니라 기능이 더 많다보니 (A/B테스트로도 가능) 알아야 할 것이 더 많고 복잡해서
나처럼 딱 공지팝업만 필요한 경우에는 인앱메시지가 훨씬 더 간편해 보였다.
게다가 Remote Config로 공지 팝업 띄우려면 12시간 정도 걸린다고 하더라. 실시간이 아니라 배치 형식인 것 같다. 이건 개발자분께 들은 것이라 실제 스펙이 어떤지는 더 찾아보고 추가할 예정.
참고로 배민에서도 앱 운영하는데 Remote Config를 사용하고 있다고 하니 참고:
https://techblog.woowahan.com/2622/