"내 앱에 푸시 좀 달아볼까?" 하고 메뉴를 열었는데, 처음 보는 'Firebase JSON 업로드' 어쩌고 하는 소리에 창을 닫아버린 적, 다들 있으시죠?
솔직히 설정 버튼 몇 개 누르는 건 금방 합니다. 문제는 '이게 대체 어떻게 굴러가는 건지' 뼈대를 모른 채 남의 블로그만 보고 대충 따라 할 때 터집니다. 나중에 테스트 알림이 안 오면 어디서부터 손대야 할지 눈앞이 캄캄해지거든요.
그래서 썼습니다. 어려운 개발 용어 싹 빼고, 노코드로 앱 만드시는 분들이 꼭 알아야 할 '푸시 알림의 큰 그림'만 쉽게 풀어볼게요. 숨 한 번 고르고 따라와 보세요.
1. 스마트폰도 고유 '우편 주소'가 있습니다
누군가 내 앱을 폰에 까는 순간, 기기 안에서는 몰래 전용 우편 주소를 하나 뚝딱 만들어냅니다. 개발자들은 이걸 '디바이스 토큰'이라고 부르는데요.
앱이 딱 켜지면, 이 주소를 내 데이터베이스(DB)로 슬쩍 가져와서 저장해 둡니다. 가입자가 100명이면 내 DB에 주소가 100개 쌓이는 거죠. 나중에 우리가 "전체 알림 쏴!" 하면 이 명단을 보고 우편을 돌리는 겁니다.
참고로 이 주소는 '사람' 기준이 아니라 '기기' 기준이에요. 폰을 새로 바꾸면 주소도 리셋됩니다. 당연히 옛날 주소로 보내면 중간에 증발해 버리겠죠?
2. 구글 FCM, 중간에 꼭 끼워야 하나요?
가끔 "내 DB에 사용자 주소 다 있는데, 그냥 내 앱에서 폰으로 다이렉트로 쏘면 안 되나?" 궁금해하시는 분들이 계세요.
결론부터 말하면 안 됩니다. 스마트폰은 생각보다 철벽이거든요. 배터리 아끼려고 화면 끄고 주머니에 넣는 순간, 폰은 앱을 그냥 푹 재워버립니다. 이 잠든 폰을 억지로 깨워서 알림을 들이밀 권한은 애플이나 구글 같은 운영체제(OS)만 갖고 있어요.
그래서 '구글 FCM'이라는 공인 우체국을 거치는 겁니다. 전 세계 스마트폰이랑 이미 빵빵하게 연결된 구글의 우체국망을 우리가 살짝 빌려 쓰는 거죠. "여기 이 주소로 편지 좀 배달해 주세요" 하고 구글에 넘기면 끝입니다. 알아서 잠든 폰 문 두드리고 알림 띄워주는 복잡한 일은 구글이 다 알아서 해줍니다.
3. 알림도 두 종류가 있습니다
우리가 흔히 아는 푸시는 폰 화면 위에 '띠링~' 하고 뜨는 거죠? 이걸 '알림 메시지'라고 부릅니다. 노코드 툴로 마케팅이나 공지 띄울 때는 거의 100% 이것만 씁니다.
근데 가끔 폰 화면에는 안 뜨는데 앱 혼자 몰래 뒷단에서 데이터를 업데이트하는 경우가 있어요. 이걸 '데이터 메시지'라고 하는데요. 사용자 몰래 앱을 조종할 때 쓰는 건데... 솔직히 노코드 하시는 분들은 당장 몰라도 전혀 지장 없습니다. "아, 저런 것도 있구나" 하고 넘어가시면 됩니다.
4. 실전! 내 앱이랑 우체국 연결하기
개념은 잡혔으니, 실제로 툴에서 뭘 해야 하는지 볼까요? 메뉴 이름은 달라도 흐름은 딱 세 가지입니다.
- 출입증 받기: 구글 파이어베이스 사이트 가서 앱을 등록하고, JSON이라는 암호 파일(출입증)을 하나 다운받습니다.
- 우체국 연결: 내가 쓰는 노코드 툴 설정 창에 아까 받은 JSON 파일을 올립니다. 이러면 구글 우체국이랑 내 앱 사이에 직통 차선이 뚫립니다.
- 주소 줍기 시작: 툴에서 '푸시 알림 켜기' 버튼을 누릅니다. 이제부터 유저가 앱을 켤 때마다 폰 주소(토큰)를 알아서 내 DB로 물어오기 시작합니다.
세팅 끝입니다. 생각보다 별거 없죠?
5. "근데 왜 알림이 안 올까요?"
위 과정대로 다 했는데 꼭 알림이 안 와서 속 썩이는 경우가 생깁니다. 보통 범인은 둘 중 하나예요.
첫째, 유저가 앱 처음 깔 때 "알림 허용하시겠어요?" 팝업에서 '아니오'를 누른 경우. 우편함 입구를 콱 막아버린 거라 구글 할아버지가 와도 배달 못 합니다.
둘째, 주소록이 빈 경우. '자동 수집' 설정을 깜빡했거나, 테스트하려고 폰에 앱만 깔아두고 한 번도 안 켜봐서 내 DB에 주소가 안 넘어온 상태인 거죠.
그리고 특정 사람한테만 쿠폰 쏘고 싶을 때는 어떻게 하냐고요? 별거 없습니다. 내 DB에서 "오늘 가입한 사람" 조건 걸어서 검색한 다음, 그 사람들 주소만 쏙쏙 뽑아서 구글 우체국에 넘겨주면 됩니다. 타겟팅 푸시도 결국 주소록 필터링 싸움입니다.
마무리하며 (이것만 기억하세요)
딱 한 줄만 머리에 남기시면 됩니다.
이제 노코드 툴 설정 화면을 다시 들어가 보세요. 아까는 외계어 같던 메뉴들이 "아, 여기서 우체국 출입증 올리는구나", "여기가 주소 모아두는 곳이네" 하고 바로바로 읽히실 겁니다. 쫄지 마시고 지금 바로 파이어베이스부터 접속해 보세요.