天天看點

極光背景伺服器推送消息通知

1:推送工具類

[html]  view plain  copy

 print ?  

package com.jetf.util;  

import java.util.map;  

import org.slf4j.logger;  

import org.slf4j.loggerfactory;  

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 com.jfinal.kit.jsonkit;  

public class ajpushutils {  

    static logger logger = loggerfactory.getlogger(ajpushutils.class);  

    public static ajpushpojo ajpushpojo = null;  

    public static jpushclient jpushclient = null;  

    /**  

     * 發送通知  

     *   

     * @param registrationid  

     *            裝置辨別  

     * @param alert  

     *            推送内容  

     */  

    public static void jsend_notification(string mastersecret, string appkey,  

            string content, string alert, map<string, object> map,  

            string... alias) {  

        logger.info(mastersecret);  

        jpushclient = new jpushclient(mastersecret, appkey, 3);  

        try {  

            ajpushpojo = new ajpushpojo();  

            // ajpushpojo.setmessage(content);  

            // 根據别名推送通知,不傳預設推送全部  

            if (alias.length >= 1) {  

                ajpushpojo.setalias(alias);  

            }  

            ajpushpojo.setnotification(alert, map);  

            pushresult result = jpushclient  

                    .sendpush(jsonkit.tojson(ajpushpojo));  

            logger.info(result.msg_id + "===" + result.sendno);  

        } catch (apiconnectionexception e) {  

            logger.info(" e: {}", e);  

        } catch (apirequestexception e) {  

        }  

    }  

     * 發送消息  

    public static void jsend_message(string mastersecret, string appkey,  

            string alert, map<string, object> map, string... alias) {  

            ajpushpojo.setmessage(alert, map);  

    public static void jsend_notification1(string mastersecret, string appkey,  

}  

2:pojo類

[java]  view plain  copy

 print ?

極光背景伺服器推送消息通知
極光背景伺服器推送消息通知

import java.util.hashmap;  

public class ajpushpojo {  

    private string platform = "all";  

    private string audience = "all";  

    private string notification = "{}";  

    private string message = "{\"msg_content\":\"sadsa\"}";  

    private string options = "{\"time_to_live\": 60,\"apns_production\": true}";  

    public string getplatform() {  

        return platform;  

    public void setplatform(string... platform) {  

        if (platform.length == 1) {  

            this.platform = platform[0];  

        } else {  

            this.platform = jsonkit.tojson(platform);  

    public string getaudience() {  

        return audience;  

    public void setalias(string... audience) {  

        map<string, object> map = new hashmap<string, object>();  

        map.put("alias", (audience));  

        this.audience = jsonkit.tojson(map);  

    public void setaudience(string audience) {  

        this.audience = audience;  

    public string getnotification() {  

        return notification;  

    public void setnotification(string alert, map<string, object> extras) {  

        map<string, object> map1 = new hashmap<string, object>();  

        map<string, object> map2 = new hashmap<string, object>();  

        map1.put("extras", extras);  

        map1.put("alert", alert);  

        map2.put("extras", extras);  

        map2.put("alert", alert);  

        map2.put("sound", "default");  

        map2.put("content-available", true);  

        map.put("android", map1);  

        map.put("ios", (map2));  

        this.notification = jsonkit.tojson(map);  

    public string getmessage() {  

        return message;  

    public void setmessage(string message, map<string, object> extras) {  

        this.message = "{}";  

        map.put("extras", extras);  

        map.put("msg_content", message);  

        map.put("content_type", "text");  

        this.message = jsonkit.tojson(map);  

    public string getoptions() {  

        return options;  

    public void setoptions(string options) {  

        this.options = options;  

3:jar包    jpush-client-3.2.7.jar

maven 倉庫

<dependency>

<groupid>cn.jpush.api</groupid>

<artifactid>jpush-client</artifactid>

<version>3.2.7</version>

</dependency>