개발자
원하는 것 (리액트 네이티브로 개발하여서 안드로이드, 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일
너무 친절하게 알려주셔서 감사합니다! 추후 궁금한 내용들은 직접 찾아보도록 하겠습니다! 감사합니다!! :)
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 09월 13일
알림 기능은 앱 개발의 주요한 요소 중 하나이며, 여러분의 요구사항을 충족시키는 데 필요한 몇 가지 복잡한 절차가 있습니다. 아래에 각 질문에 대해 간략하게 답변을 제공하겠습니다. 1. iOS 애플리케이션에서 푸시 알림을 사용하려면 Apple Push Notification service (APNs)를 사용해야 합니다. 이것은 실제로 인증서를 필요로 하며, 이 인증서는 Apple Developer Account에서 다운로드 받을 수 있습니다. 1-1. 네, 애플 개발자 등록 시 APNs를 이용하여 앱 푸시 알림 기능을 제공합니다. 1-2. 안드로이드는 Firebase Cloud Messaging (FCM) 같은 서비스를 많이 사용하지만, 너가 이걸 원치 않으므로, 대안으로는 OneSignal 라이브러리등을 생각해볼 수 있습니다. 2. push-notification-ios와 같은 라이브러리는 별도의 서버 없이 장치간에 직접 푸시를 보낼 수 있게 해주긴 하지만, 이렇게 하면 AppStore에서 거부될 가능성이 높아집니다. 서버를 이용하는 것이 안전하며, react-native-push-notification이나 react-native-notifications와 같은 라이브러리로 푸시 알림 서비스를 생성할 수 있습니다. 3. 회사에서는 위에 언급한 방법 중 하나를 사용하여 앱의 푸시 알림을 구현하는 경우가 많습니다. 그러나 상황에 따라 다르기 때문에 각 업체에서 개발하는 방식은 다를 수 있습니다. 또한, 자신만의 푸시 서비스를 만들어서 유지 관리하는 것은 많은 작업과 시간이 소요될 수 있으므로, 가능하다면 이미 잘 구축된 서비스를 이용하는 것을 추천드립니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!