GCM에서 특정 시간대에만 noti를 해주려고 합니다.

조회수 1539회

안녕하세요.

gcm에서 onMessageReceived에서 메시지를 받고

NotificationCompat를 이용해서 알려주고 있는데요.

특정 시간대에만 메시지를 받으려고 합니다.

  1. gcm에서 시간을 설정(예약)같은 메서드가 존재를 하는지
  2. 아니면 일반적으로는 메시지를 받고 queue로 보관후 디바이스 시간이 맞으면 noti해주려고 하는데 이 방법말고 다른 방법이 있는지 궁금합니다.
  • 감사합니다.
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 1번에 해당하는 Gcm에서 시간을 예약하는 기능은 없습니다. 보통은 서버에서 시간과 푸시 전송을 묶어서 제어하는 것이 일반적입니다.

    (추천하지는 않지만) 만일 클라이언트에서만 구현을 하겠다면 AlarmManager를 이용해서 특정 시간에 푸시가 온 것처럼 제어할 수 있습니다. 다만 휴대폰이 재부팅됐을 때와 같은 예외처리가 필요합니다. 관련해서는 아래와 같은 주제로 살펴보면 힌트를 얻을 수 있습니다.

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

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

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

(ಠ_ಠ)
(ಠ‿ಠ)