• 激光推送一


    Map<String, String> ex = new HashMap<String, String>();
    ex.put("data", "0");
    ex.put("orderId",orderId);
    JpushClientUtil.pushToOne(phone, content, ex);



    <dependency>
    <groupId>commons-httpclient</groupId>
    <artifactId>commons-httpclient</artifactId>
    <version>3.1</version>
    </dependency>
    <dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.6.0</version>
    </dependency>
    <dependency>
    <groupId>cn.jpush.api</groupId>
    <artifactId>jpush-client</artifactId>
    <version>3.2.17</version>
    </dependency>
    <dependency>
    <groupId>cn.jpush.api</groupId>
    <artifactId>jiguang-common</artifactId>
    <version>1.0.3</version>
    </dependency>




     


    import cn.jiguang.common.resp.APIConnectionException;
    import cn.jiguang.common.resp.APIRequestException;
    import cn.jpush.api.JPushClient;
    import cn.jpush.api.push.PushResult;
    import cn.jpush.api.push.model.Message;
    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;

    import java.util.Map;

    /**
    * Created by KMException 2017/3/30 0030.
    */
    public class JpushClientUtil {
    private final static String appKey = "XXXXXX";

    private final static String masterSecret = "XXXXXX";

    private static JPushClient jPushClient = new JPushClient(masterSecret, appKey);

    /**
    * 推送给单人
    * @param aliasName 别名
    * @param alert 推送内容
    * @param ex
    */
    public static void pushToOne(String aliasName, String alert, Map<String, String> ex) {
    PushPayload payload = null;
    if (aliasName != null) {
    payload = PushPayload.newBuilder().setPlatform(Platform.all())
    .setAudience(Audience.alias(aliasName))
    .setNotification(
    Notification
    .newBuilder()
    .setAlert(alert)
    .addPlatformNotification(
    IosNotification.newBuilder().setSound("default").setBadge(1).addExtras(ex)
    .build())
    .addPlatformNotification(AndroidNotification.newBuilder().addExtras(ex).build())
    .build()).build();
    try {
    PushResult result = jPushClient.sendPush(payload);
    } catch (APIRequestException e) {
    e.printStackTrace();
    } catch (APIConnectionException e) {
    e.printStackTrace();
    }
    }
    }

    /**
    * 推送给设备标识参数的用户
    * @param registrationId 设备标识
    * @param notification_title 通知内容标题
    * @param msg_title 消息内容标题
    * @param msg_content 消息内容
    * @param extrasparam 扩展字段
    * @return 0推送失败,1推送成功
    */
    public static int sendToRegistrationId(String registrationId,String notification_title, String msg_title, String msg_content, String extrasparam) {
    int result = 0;
    try {
    PushPayload pushPayload= JpushClientUtil.buildPushObject_all_registrationId_alertWithTitle(
    registrationId,notification_title,msg_title,msg_content,extrasparam);
    System.out.println(pushPayload);
    PushResult pushResult=jPushClient.sendPush(pushPayload);
    System.out.println(pushResult);
    if(pushResult.getResponseCode()==200){
    result=1;
    }
    } catch (APIConnectionException e) {
    e.printStackTrace();
    } catch (APIRequestException e) {
    e.printStackTrace();
    }
    return result;
    }

    /**
    * 发送给所有安卓用户
    * @param notification_title 通知内容标题
    * @param msg_title 消息内容标题
    * @param msg_content 消息内容
    * @param extrasparam 扩展字段
    * @return 0推送失败,1推送成功
    */
    public static int sendToAllAndroid( String notification_title, String msg_title, String msg_content, String extrasparam) {
    int result = 0;
    try {
    PushPayload pushPayload= JpushClientUtil.buildPushObject_android_all_alertWithTitle(notification_title,msg_title,msg_content,extrasparam);
    System.out.println(pushPayload);
    PushResult pushResult=jPushClient.sendPush(pushPayload);
    System.out.println(pushResult);
    if(pushResult.getResponseCode() == 200){
    result=1;
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return result;
    }

    /**
    * 发送给所有IOS用户
    * @param notification_title 通知内容标题
    * @param msg_title 消息内容标题
    * @param msg_content 消息内容
    * @param extrasparam 扩展字段
    * @return 0推送失败,1推送成功
    */
    public static int sendToAllIos(String notification_title, String msg_title, String msg_content, String extrasparam) {
    int result = 0;
    try {
    PushPayload pushPayload= JpushClientUtil.buildPushObject_ios_all_alertWithTitle(notification_title,msg_title,msg_content,extrasparam);
    System.out.println(pushPayload);
    PushResult pushResult=jPushClient.sendPush(pushPayload);
    System.out.println(pushResult);
    if(pushResult.getResponseCode() == 200){
    result=1;
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    return result;
    }
    }
  • 相关阅读:
    codevs1288 埃及分数
    codevs1792 分解质因数
    dp
    JAVA大数贪心
    求最长不重叠子串
    初识后缀数组
    dp
    两数相除,判断小数位是否有限位
    构造二分图匹配
    建立多个树状数组
  • 原文地址:https://www.cnblogs.com/KMException/p/6760673.html
Copyright © 2020-2023  润新知