欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

小米推送Java代碼

 更新時(shí)間:2019年01月28日 09:18:09   作者:富貴穩(wěn)中求  
今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

maven

 <dependency>
  <groupId>com.xiaomi</groupId>
  <artifactId>json-simple</artifactId>
  <version>1.1.1</version>
 </dependency>
 <dependency>
  <groupId>com.xiaomi</groupId>
  <artifactId>MiPush_SDK_Server</artifactId>
  <version>2.2.18</version>
 </dependency>

java util

package com.tjg99.commons.util;
import com.xiaomi.xmpush.server.Constants;
import com.xiaomi.xmpush.server.Message;
import com.xiaomi.xmpush.server.Sender;
import com.xiaomi.xmpush.server.Sender.BROADCAST_TOPIC_OP;
import net.sf.json.JSONObject;
import org.json.simple.parser.ParseException;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * 小米推送工具類
 **/
public class MiPushUtil {
  private static String APP_SECRET_KEY_ANDROID = "asdasdasdasdasdasd";
  private static String APP_SECRET_KEY_IOS = "asdasdasdasdasd==";
  private static String MY_PACKAGE_NAME = "com.tjg99";
  /**
   * 向所有設(shè)備發(fā)送推送
   * @param messagePayload 消息
   * @param title     消息標(biāo)題
   * @param description  消息描述
   * @param ads_type    消息類型
   * @param ads_links   消息鏈接
   * @throws IOException
   * @throws ParseException
   **/
  public static void sendAllBroadcast(String messagePayload, String title, String description, String ads_type,
                    String ads_links) throws IOException, ParseException {
    Constants.useOfficial();
    Map map = new HashMap();
    map.put("ads_type", ads_type);
    map.put("ads_links", ads_links);
    Message message = new Message.Builder().title(title).description(description).payload(messagePayload)
        .extra("data", JSONObject.fromObject(map).toString()).restrictedPackageName(MY_PACKAGE_NAME)
        .notifyType(1).passThrough(0) // 使用默認(rèn)提示音提示
        .build();
    //安卓推送
    Sender sender_android = new Sender(APP_SECRET_KEY_ANDROID);
    // 根據(jù)topicList做并集運(yùn)算, 發(fā)送消息到指定一組設(shè)備上
    sender_android.broadcastAll(message, 3);
    //ios推送
    Sender sender_ios = new Sender(APP_SECRET_KEY_IOS);
    // 根據(jù)topicList做并集運(yùn)算, 發(fā)送消息到指定一組設(shè)備上
    sender_ios.broadcastAll(message, 3);
  }
  /**
   * 指定標(biāo)簽推送(推送指定類型用戶)
   * @param messagePayload 消息
   * @param title     消息標(biāo)題
   * @param description  消息描述
   * @param ads_type    消息類型
   * @param ads_links   消息鏈接
   * @param topicList   指定推送類型
   * @throws IOException
   * @throws ParseException
   **/
  public static void sendBroadcast(String messagePayload, String title, String description, String ads_type,
                   String ads_links, List<String> topicList) throws IOException, ParseException {
    Constants.useOfficial();
    Map map = new HashMap();
    map.put("ads_type", ads_type);
    map.put("ads_links", ads_links);
    Message message = new Message.Builder().title(title).description(description).payload(messagePayload)
        .extra("data", JSONObject.fromObject(map).toString()).restrictedPackageName(MY_PACKAGE_NAME)
        .notifyType(1).passThrough(0) // 使用默認(rèn)提示音提示
        .build();
    // 安卓推送
    Sender sender_android = new Sender(APP_SECRET_KEY_ANDROID);
    // 根據(jù)topicList做并集運(yùn)算, 發(fā)送消息到指定一組設(shè)備上
    sender_android.multiTopicBroadcast(message, topicList, BROADCAST_TOPIC_OP.UNION, 3);
    // ios推送
 //Constants.useSandbox();
    Sender sender_ios = new Sender(APP_SECRET_KEY_IOS);
    // 根據(jù)topicList做并集運(yùn)算, 發(fā)送消息到指定一組設(shè)備上
    sender_ios.multiTopicBroadcast(message, topicList, BROADCAST_TOPIC_OP.UNION, 3);
  }
  /**
   * 指定alias推送(單個(gè)或多個(gè))
   * @param messagePayload 消息
   * @param title     消息標(biāo)題
   * @param description  消息描述
   * @param ads_type    消息類型
   * @param ads_links   消息鏈接
   * @param aliasList   指定alias
   * @throws IOException
   * @throws ParseException
   **/
  public static void sendMessageToAliases(String messagePayload, String title, String description, String ads_type,
                      String ads_links, List<String> aliasList) throws IOException, ParseException {
    Constants.useOfficial();
    Map map = new HashMap();
    map.put("ads_type", ads_type);
    map.put("ads_links", ads_links);
    Message message = new Message.Builder().title(title).description(description).payload(messagePayload)
        .extra("data", JSONObject.fromObject(map).toString()).restrictedPackageName(MY_PACKAGE_NAME)
        .notifyType(1).passThrough(0) // 使用默認(rèn)提示音提示
        .build();
    //安卓推送
    Sender sender_android = new Sender(APP_SECRET_KEY_ANDROID);
    sender_android.sendToAlias(message, aliasList, 3);
    //ios推送
 //Constants.useSandbox();
    Sender sender_ios = new Sender(APP_SECRET_KEY_IOS);
    sender_ios.sendToAlias(message, aliasList, 3);
  }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論