안드로이드 FCM 질문드립니다.

조회수 1865회

로컬호스트에 java restful 서버에 fcm server를 구현하고 android에서는 서버에 어떠한 요청을 하고 로컬서버에서는 응답을 fcm 서비스를 이용해서 전달하고 있습니다.

문제가 있는데 서버에서 전송하는 fcm을 안드로이드 앱에서 20번 수신받으면 이후 서버에서 fcm 메세지를 앱에 보내도 메세지를 전달받을수 없게됩니다.

하지만 wifi 를 껏다가 다시 키면 다시 20번 수신이 가능하게됩니다. 마찬가지로 20번이 넘으면 다시 수신받을수 없는 상태로 되구요.

문제가 무엇일까요?? fcm 구현하신분들중에는 이런 문제가 발생하시지 않으셨나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • FCM 이던 GCM 이던간에 Push 메세지는 절대로 짧은 주기로, 반복적으로 발송해서는 안됩니다.

    질문하신 내용처럼 Push 메세지가 누락될 수 있습니다.

    서버와 반복적으로 통신을 해야할 때 주기적일 경우엔 Timer 따위의 클래스를 이용하여 일반 HTTP 통신으로 서버의 응답을 받으시면 되겠습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)