import cn.jpush.api.JPushClient;import cn.jpush.api.common.resp.APIConnectionException;import cn.jpush.api.common.resp.APIRequestException;import cn.jpush.api.push.PushResult;import cn.jpush.api.push.model.Platform;import cn.jpush.api.push.model.PushPayload;import cn.jpush.api.push.model.audience.Audience;import cn.jpush.api.push.model.notification.Notification;import cn.jpush.api.report.MessagesResult;import com.alibaba.druid.support.logging.Log;import com.video.bean.JsonResult;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.*;/** * Created by L on 2016/8/15. * 第三方极光推送 */public class JPushUtils{    protected static final Logger LOG = LoggerFactory.getLogger(JPushUtils.class);    //应用的key    private static final String appKey = "xxxxxxxxxx";    //应用的Secret    private static final String masterSecret = "xxxxxxxxx";    /**     * 获取极光服务端实列     * @return     */    public static final JPushClient getJPushClient(){        return new JPushClient(masterSecret,appKey);    }    /**     * 构建推送对象,广播通知所有alias .     * @param alias ios和android 设置的极光推送 别名     * @param content 内容     * @return 推送操作实列     */    public static PushPayload buildPushObject_all_alias_alert(String alias,String content) {        return PushPayload.newBuilder()                .setPlatform(Platform.all())                .setAudience(Audience.alias(alias))                .setNotification(Notification.alert(content))                .build();    }    /**     * 推送信息     * @param alias ios和android 设置的极光推送 别名(最好唯一)     * @param content  内容     * @return 推送结果      */    public static final JsonResult push(String alias,String content){        JsonResult result = new JsonResult();        PushResult pushResult = null;        try {            pushResult =   JPushUtils.getJPushClient().sendPush(JPushUtils.buildPushObject_all_alias_alert(alias,content));            result.setSuccess(pushResult.isResultOK());            result.setData(pushResult);            if (pushResult.isResultOK()){                result.setMsg("推送成功.");            }else{                result.setMsg("推送失败.");            }        } catch (APIConnectionException e) {           LOG.info(e.getMessage());        } catch (APIRequestException e) {            LOG.info(e.getMessage());        }        return result;    }}
/**  * JSON结果封装  * @return  */public class JsonResult {    public boolean success;    public String msg="";    public Object data;    public JsonResult() {        this.msg="";        this.data=new Object();    }    public JsonResult(Object data) {        this.data=data;    }    public JsonResult(boolean success,Object data) {        this.msg="";        this.success=success;        this.data=data;    }    public JsonResult(boolean success,String msg) {        this.msg=msg;        this.success=success;        this.data=new Object();    }     public JsonResult(boolean success,Object data,String msg) {        this.success=success;        this.data=data;        this.msg=msg;    }    public boolean getSuccess() {        return success;    }    public void setSuccess(boolean success) {        this.success = success;    }    public String getMsg() {        return msg;    }    public void setMsg(String msg) {        this.msg = msg;    }    public Object getData() {        return data;    }    public void setData(Object data) {        this.data = data;    }    public static void main(String[] args) {    }}

更多相关文章

  1. Unity For Android(安卓)iOS 的本地推送
  2. [Android(安卓)Pro] activity-alias的使用
  3. Android推送服务(GCM)
  4. android 极光推送 自定义声音
  5. android资源别名
  6. umeng android 统计类部署
  7. 消息推送系统设计
  8. basic4android 开发 推送功能
  9. 极光小课堂 | 极光推送集成解决方案

随机推荐

  1. android中fragment和activity之间相互通
  2. Android UI之弹出对话框
  3. 如何在Android上使用OpenGL ES 2.0绘制点
  4. android编程铁定会碰到的问题 adb 出错 F
  5. Android 时间日期选择器的用法
  6. listview 通过筛选全部城市显示出搜索的
  7. Android 自动编译、打包生成apk文件 1 -
  8. 问题记录-Activity跳转后显示空白界面
  9. Android - Espresso -滚动到非列表视图项
  10. demo_代码注册广播接受者_Service