테스트 사이트 - 개발 중인 베타 버전입니다

fcm 으로 전체회원 push 발송시 어떻게 하고 계신지 궁금합니다. 채택완료

라균 4년 전 조회 6,591

회원이 5천명 기준 중복로그인이 있고 중복로그인사용자들에게도 push를 보내줘야 하기에 1.2만건의 push를 보낸다고 한다면 어떻게 작업하는게 맞나요?

 

지금 구현되어있는건 10분이상 또는 서버가 뻗는일이 있어서 수정해야 합니다.

 

지금 구현은 1000건씩 끊어서 12번 fcm에 요청합니다.

 

이전 질문을 통해 1천건은 먼저 보내고 나머지 1.1만건은 db에 저장시켰다가  자주 사용하는 api를 통하여 보내야할 push를 확인하고 있다면 1000건씩 보내보자 라는 의견이 있었습니다. 

 

구현 전 정리중인데 다른 방법들도 궁금해서 질의 올립니다.

 

감사합니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

fcm이 이게 맞다면

https://firebase.google.com/docs/cloud-messaging/concept-options#upstream_throttling

업스트림 대상 서버에 과부하가 걸리지 않도록 https://firebase.google.com/docs/cloud-messaging/android/upstream">업스트림 메시지를 프로젝트당 1,500,000/분으로 제한합니다.

악성 앱 동작으로 인한 배터리 방전을 방지하기 위해 기기당 업스트림 메시지를 1,000/분으로 제한합니다.

라고 하네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

c
2년 전

답변 감사합니다.

 

푸시 서버를 나누면 서버가 뻗는 현상이 사라지나요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

라균
2년 전
네 다른 서버에 요청을 보내고 수신을 기다리는 작업을 추가하면 동일하게 뻗겠지만
수신을 기다리지 않고 요청만 보내고 다음 프로세스로 간다면 뻗는 현상은 없습니다.

댓글을 작성하려면 로그인이 필요합니다.

c
2년 전

안녕하세요. 저도 node.js 서버에서 fcm push notification 서비스를 이용하여 android/ios로 푸시알림을 10만건 이상 보낼 때 서버가 느려지거나 뻗는 현상이 발생합니다. 혹시 어떻게 해결하셨는지 알 수 있을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

라균
2년 전
저는 node.js로 푸쉬를 보내는 서버를 따로 제작했습니다.
web admin에서 php server api에 전체 회원에게 푸쉬발송을 누르면 php 서버에서는 node서버로 리시브해서 일 처리는 node서버가 하도록 수정했습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인