web项目激光推送app

package com.sf.QLAHP.util;

import cn.jpush.api.JPushClient;
import cn.jpush.api.push.PushResult;
import cn.jpush.api.push.model.Options;
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.AndroidNotification;
import cn.jpush.api.push.model.notification.IosNotification;
import cn.jpush.api.push.model.notification.Notification;



public class JpushUtil {
    //极光注册信息
    private static final String appKey ="eac2966e308cb242f3300712";
    
    private static final String masterSecret = "aa61baebc5392994be2d85ed";
    
    //保存离线的时长,最多支持10天   默认保持一天  0表示不保存
    private static int timeToLive = 0;
    
    private static JPushClient jpush = null;
    
    
    /**
     * android平台  tag推送
     * @param tag  app分类
     * @param message  推送消息
     * @return
     */
    public static boolean androidTagPush(String tag,String message){
        try {
            jpush = new JPushClient(masterSecret, appKey);
            PushPayload payload = buildPushObject_androidTag_followUser(tag,message);
            payload.resetOptionsTimeToLive(timeToLive);
            PushResult result = jpush.sendPush(payload);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
    
    public static PushPayload buildPushObject_androidTag_followUser(String tag,String message) {
        return PushPayload.newBuilder().setPlatform(Platform.android())
                .setAudience(Audience.tag(tag))
                .setNotification(Notification.newBuilder()
                        .addPlatformNotification(AndroidNotification.newBuilder()
                                //.addExtra("type", "infomation")
                                .setAlert(message)
                                .build()).build())
                .setOptions(Options.newBuilder()
                        .setApnsProduction(true)//true-推送生产环境 false-推送开发环境(测试使用参数)
                        .setTimeToLive(timeToLive)
                        .build())
                .build();
    }
}

----------------------------------------------------------------------------------------------------------------------

    <!--  添加cxf框架支持 -->
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>3.0.2</version>
        </dependency>

        <!--  极光推送 -->
        <dependency>
            <groupId>cn.jpush.api</groupId>
            <artifactId>jpush-client</artifactId>
            <version>3.3.7</version>
        </dependency>

        <!--   -com.springsource.org.jaxen -->
        <dependency>
            <groupId>org.jaxen</groupId>
            <artifactId>com.springsource.org.jaxen</artifactId>
            <version>1.1.1</version>
        </dependency>

猜你喜欢

转载自blog.csdn.net/chai1230/article/details/82659191