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


안녕하세요.

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

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

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

  1. gcm에서 시간을 설정(예약)같은 메서드가 존재를 하는지
  2. 아니면 일반적으로는 메시지를 받고 queue로 보관후 디바이스 시간이 맞으면 noti해주려고 하는데 이 방법말고 다른 방법이 있는지 궁금합니다.
  • 감사합니다.
  • 2016년 09월 29일에 작성됨

조회수 98


1 답변


좋아요
0
싫어요
채택취소하기

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

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


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close