개발자
원하는 것 (리액트 네이티브로 개발하여서 안드로이드, IOS 모든 기기에 알림 기능 탑재) 1. 회원중 특정 권한이 부여된 회원에게만 알림을 보내고 싶습니다. 2. 알림을 보내는 기능은 (자체 제작한) 앱 서비스 관리자 페이지에서 '알림 페이지'를 제작하고 그 안에서 보내고 싶습니다. (쉽게 말 해 타 서비스 도움 없이 앱 푸시 알림기능 개발 후 적용) 3. 구독료를 내야하는 서비스를 이용하고 싶지 않습니다(무료 가입 후 추후 유료 전환도 마찬가지) 4. FCM을 사용하지 않으면서 구현을 하고 싶습니다. 궁금한 것 1. IOS는 인증서를 무조건 다운받아야 하나요? 혹은 사용하는 서비스, 기능에 따라 나른가요? - 1-1. 필수로 인증서가 있어야 한다면 바꿔 말 하면 '애플 개발자'등록 시 앱 푸시 알림 기능을 기본으로 제공해 주나요? - 1-2. 그렇다면 안드로이드는 어떤식으로 진행하나요? 2. 기능 개발에 사용하시는 라이브러리가 있을까요? "npm install --save @react-native-community/push-notification-ios' 라던지 3. 회사에서 앱 개발 하시는 분들은 어떻게 진행하시는지도 궁금합니다!
답변 1
1. (iOS) APN을 쓰는데 인증서 방식은 선택입니다. 토큰 방식도 있습니다. 근데 알림을 받을 핸드폰에서 앱을 등록하려면 애플 개발자 등록이 필수입니다. 자세한 건 애플 공식 개발자 문서 중 APN 항목을 참고하시면 좋을 것 같습니다. (Android) Android는 provider 마다 원하는 정보가 다를 수 있습니다. 이건 해당 provider의 문서를 참고하셔야 합니다. 검색했던 키워드는 android push noti providers 입니다. FCM을 사용하지 않고 구현하고 싶으시다 했으니, 다른 provider를 찾으시거나 직접 Push noti provider를 만드셔야 합니다. 2. RN을 사용하진 않아서 이건 잘 모르겠네요. 3. 일단 FCM 써서 원하시는 것을 개발하려면 이렇게 할 것 같네요. - 앱 서비스 관리자 페이지에서 사용자의 role 값이 프리미엄인 사용자만 목록으로 보여준다. - 알람 보내기 버튼을 누르면 Push noti server에 알람 보내기 API를 호출한다. - Push noti server는 해당 사용자에게 알람을 보내도록, FCM HTTP API를 호출한다. - 해당 사용자만 알람을 받는다. 타 서비스 도움을 안 받으려는 이유는 무엇일까요?
익명
작성자
2023년 09월 14일
Q. 서비스 도움을 안 받으려는 이유는 무엇일까요? A. 아무래도 비용문제가 가장 걱정되네요..! FCM, AWS 과 같은 서비스의 장점이 안전성, 개발 시간 단축등이 있지만 서버비용 계산이 대략적으로 잡히지 않아서(현재 기획 단계이고 신입입니다..!) (New) Q. FCM과 AWS중 어떤걸 추천하시나요..? 둘다 push알림 서비스를 지원하는 거로 알고있습니다! + 서버 비용도 궁금하네요..! 대량의 회원이 있다고 가정하고 (약 2만명?) 알람을 1주일에 4번씩 보낸다고 가정했을때 비용이 '대략' 얼마즈음 나올지 알려주시면 감사하겠지만 (조회할 방법이나 참고 정보를 주시면 제가 직접 해보하겠습니다..!
장성호
현대오토에버 백엔드 • 2023년 09월 14일
FCM은 푸시 알람 비용이 무료이기 때문에 비용 걱정은 안하셔도 됩니다 :) AWS도 알람 100만 개당 0.5달러네요.
장성호
현대오토에버 백엔드 • 2023년 09월 14일
서비스 도움 안 받으면 저걸 서버 인스턴스 만드셔서 직접 구축하셔야 할텐데, 그럼 “서버 인스턴스 비용 + 네트워크 비용 + 개발 시간 증가” 3단 콤보…가 될 거 같아요. 채팅 앱에서 도배로 인해 알람이 엄청 가는거 아닌 이상, 웬만해서는 요금 폭탄 나오기가 힘들어요! 보통 10만~100만 유저까지는 파이어베이스로도 버틸만 할 정도니까요ㅎㅎ
익명
작성자
2023년 09월 14일
너무 친절하게 알려주셔서 감사합니다! 추후 궁금한 내용들은 직접 찾아보도록 하겠습니다! 감사합니다!! :)
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!