【Parse】Push 알림을 Android 앱에 쉽게 통합하는 방법

안녕하세요

bowyer-app 입니다.

Android 앱에서 Push 알림을 보내고 싶다면 GCM
개인적으로 앱을 개발하고 있다면 거기까지 손이 돌지 않는다고 생각합니다.

그런 번거로운 작업을 해결해주는 것이 Parse입니다.
이번에는 Parse를 사용하여 사용자 정의 가능한 Push 알림을 구현하는 방법을 소개합니다.

우선, Parse란?



개인 스마트 폰 앱 개발자가 Parse를 사용해야하는 15 가지 이유
이 기사에 자세히 쓰여져 있습니다.

Push 알림 구현에 필요한 이점만 픽업하면
· 스케일 할 때까지 무료
htps:// 코 m / p ぁ s
· 서버를 준비 할 필요가 없습니다.
입니다.
무료로 사용할 수 있고, 서버의 준비도 필요 없기 때문에, 개인 개발자에게는 매우 상냥합니다.

어떤 Push 알림을 보낼 수 있습니까?



· 세그먼트 배달
· 통지 문언의 A/B 테스트
· 예약 배달
· 사용자 정의 json 보내기

예약 배달과 사용자 정의 json은 매우 매력적입니다.
커스텀 json에는 자신의 앱에 필요한 모델을 넣어두면 푸시 알림 수신 시 여러가지 가능합니다.

예약 전달과 커스텀 json을 다룰 수 있는 라이브러리를 만들었습니다.



그대로 Parse를 통합하는 것만으로도 충분히 사용할 수 있습니다만, 커스텀 json의 준비나 예약 전달이 귀찮다고 느꼈으므로 라이브러리로 했습니다.

htps : // 기주 b. 코 m / 보오 r- 아 p / 파 r 센 dC
github에서 clone을 받으면 바로 움직이게 되어 있습니다.

여기 데모에서
· 통지 제목
· 알림 메시지
· 알림 소리를 강제로 울릴 수 있습니까?
· 알림 수신시 열리는 URL
· 예약 배달
를 지정하여 push 알림을 보낼 수 있습니다.



프로젝트 구성



· 하지만
이것은 수신용 클라이언트 앱입니다. 여기를 보면 Parse의 Push 알림을 구현할 수 있습니다.
사용자 정의 json을 받으려고합니다.

· senddemo
푸시 알림 전송용 클라이언트 앱입니다. 입력한 모든 문자열을 사용자 정의 json으로 전송할 수 있습니다.
또한 예약 전달도 가능합니다.

· parsesendclient
Parse의 REST API를 사용하여 push 알림을 보낼 수 있도록 한 라이브러리입니다.

사용법



커스텀 json으로 취급하고 싶은 Object의 준비



공통의 모델을 수신측과 송신측에서 준비합니다.
이 Object가 커스텀 json으로서 기능합니다.
ParsePushModel

자바
    String title; // pushのタイトル

    String message; // pushのメッセージ

    String url; // push受信時に開くurl

    boolean forceSound; // push受信時に強制的に通知音を鳴らす

제출하려는 모델 준비



자바
ParsePushModel model = ParsePushModel.to().setTitle(pushTitle).setMessage(
                                       pushMessage).setUrl(pushUrl).setForceSound(forceSound);

채널 지정



자바
String[] channel = new String[1];
channel[0] = "demo";

푸시 보내기



푸시 즉시 전송



즉시 push를 보낼 수 있습니다.

자바
PushSendLogic.sendPush(model, channel, new PushSendLogic.PushSendCallBack() {
    @Override
    public void onSuccess() {

    }

    @Override
    public void onFailure(String message) {

    }

});

푸시 예약 배달



푸시를 보낼 시간대를 지정할 수 있습니다. Calender 클래스로 보낼 날짜와 시간을 지정합니다.

자바
Calendar calendar = Calendar.getInstance();
//set push date
calendar.set(year, monthOfYear, dayOfMonth);
//set push time
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
calendar.set(Calendar.MINUTE, minute);
//call sendSchedulingPush
PushSendLogic.sendSchedulingPush(model, calendar, channel,
    new PushSendLogic.PushSendCallBack() {
         @Override
         public void onSuccess() {

        }

        @Override
        public void onFailure(String message) {
        }
});

마지막으로



공통의 모델은 무엇을 넣어도 괜찮기 때문에, 자유롭게 커스터마이즈 한 Object를 송신할 수 있습니다.
독자적으로 커스텀한 예약 push의 구조를 구현하고 싶을 때는 꼭 참고해 보세요.
htps : // 기주 b. 코 m / 보오 r- 아 p / 파 r 센 dC
걱정하시면 Star 부탁드립니다.

좋은 웹페이지 즐겨찾기