Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NPNS (Naver Push Notification Service) 구현 #3

Closed
matianddo2 opened this issue Oct 23, 2017 · 5 comments
Closed

NPNS (Naver Push Notification Service) 구현 #3

matianddo2 opened this issue Oct 23, 2017 · 5 comments

Comments

@matianddo2
Copy link

제목 : NPNS (Naver Push Notification Service) 구현

주제 선정 배경

서버, 클라이언트에 고르게 개발 공수가 들어갈 법한 작업
참고할 수 있는 서비스가 명확 (Google, Apple 에서 범용적으로 서비스)

요구사항(필수)

FCM, GCM, APNS 등 다른 Cloud 기반의 Messaging Service 사용은 금함
특정 서비스 이용자에게 메시지를 전송하는 서버
사용자의 고유 식별자 관리
서버에서 메시지를 전송 받고, 사용자에게 알림을 표시하는 모바일 서비스
전송된 메시지의 추적 기능 (전송 성공/실패, 메시지 읽음 처리)

요구사항(선택)

통신 프로토콜엔 제약을 두지 않음 HTTP 사용 무방
Thrift or GPB 등을 이용한 Multi-Platform 대응 SDK 개발
Polling 방식이 아닌 Event Driven

개발언어

JAVA

플랫폼

서버 / 앱(안드로이드)

@matianddo2 matianddo2 changed the title 제목 : NPNS (Naver Push Notification Service) 구현 NPNS (Naver Push Notification Service) 구현 Oct 23, 2017
@vagabond95
Copy link

소개글 내용을 살펴봤을때 서버단 작업도 진행되는 것으로 확인이 되는데, 서버 개발시 요구되는 언어 스택은 무엇인지 궁금합니다!

@nobe0716
Copy link

nobe0716 commented Nov 2, 2017

@vagabond95 JAVA 를 이용해주시면 됩니다~

@vagabond95
Copy link

vagabond95 commented Nov 2, 2017

답변 감사합니다. 추가적으로 몇가지만 더 여쭤볼게요. 제가 서버쪽 작업은 Firebase, AWS등 클라우드 서비스를 이용한 작업밖에 해보지 못했는데, 클라우드 기반 서비스는 이용하지 않는다고 본문 내용에 나와있어서 이 부분이 조금 걸리는데요. 해당 프로젝트에 참여할 때 서버 개발지식이 어느 수준까지 요구되는 것인가요? 그리고 JAVA를 이용한다는 의미가 Spring framework를 사용하여 개발이 진행 되는 것인지, 아니면 서버단 작업은 이미 마무리된 상태에서 클라이언트 쪽에서 요청, 처리 작업을 하게 되는 것인지 궁급합니다!

@nobe0716
Copy link

nobe0716 commented Nov 3, 2017

@vagabond95

지금은 역할 분담을 나눠서
조원들이 각자 클라이언트와 서버 중
자신있는 쪽을 맡아서 개발하는 방향을 생각하고 있습니다.

따라서 안드로이드 개발을 하시게 될 경우엔
함께 작업할 서버 개발자 분과 커뮤니케이션 할 수 있을 정도의 개발 지식이면 충분하리라 봅니다.

서버 개발을 희망하신다면,
요구사항을 준수하는 서버를 직접 구현해야 하기 때문에
이를 수행할 수 있을 만큼의 지식이 필요합니다.

Cloud Messaging Service 사용을 금한건,
이를 허용할 경우 서버 구현의 난이도가 너무 쉬워지거나,
해당 서비스를 적용하려다 시간을 다 보낼 수도 있을 것 같아서 입니다.

@vagabond95
Copy link

네 많은 도움이 되었습니다. 감사합니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants