ParseSendClient

Additional

Language
Java
Version
v0.2.0 (Aug 3, 2015)
Created
Aug 2, 2015
Updated
Apr 23, 2019 (Retired)
Owner
bowyer-app
Contributor
bowyer-app
1
Activity
Badge
Generate
Download
Source code

ParseSendClient( Depricated )

Parse push send client.

Use Parse REST API Push Notifications

Parse REST API

Usage

Create notification Object

ParsePushModel model = ParsePushModel.to().setTitle(pushTitle).setMessage(
                                       pushMessage).setUrl(pushUrl);

Create channel

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

Send push now.

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

    }

    @Override
    public void onFailure(String message) {

    }

});

Send scheduling push.

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) {
        }
});

Here's Custom push Object

public class ParsePushModel {

    String title;

    String message;

    String url;

    public ParsePushModel to() {
        return new ParsePushModel();
    }

    public ParsePushModel setTitle(String title) {
        this.title = title;
        return this;
    }

    public ParsePushModel setMessage(String message) {
        this.message = message;
        return this;
    }

    public ParsePushModel setUrl(String url) {
        this.url = url;
        return this;
    }

    public String getTitle() {
        return title;
    }

    public String getMessage() {
        return message;
    }

    public String getUrl() {
        return url;
    }

}

Download

Download via Gradle:

repositories {
    maven {
       jcenter()
    }
}

dependencies {
   compile 'com.bowyer.app:parsesendclient:0.1.0@aar'
   compile 'com.squareup.retrofit:retrofit:1.9.0'
   compile 'com.google.code.gson:gson:1.7.2'
   compile 'com.squareup.okhttp:okhttp:2.2.0'
   compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
}

parsepush.properties

add parsepush.properties into resources dir

property description
PARSE_APPLICATION_ID your Application ID
PARSE_REST_API_KEY your Client Key
PARSE_REST_API_KEY your REST API Key

License

Copyright (c) 2015 Bowyer
Released under the MIT license
http://opensource.org/licenses/mit-license.php