亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小米推送Java代碼

發布時間:2020-09-03 15:59:05 來源:腳本之家 閱讀:217 作者:富貴穩中求 欄目:編程語言

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";
  /**
   * 向所有設備發送推送
   * @param messagePayload 消息
   * @param title     消息標題
   * @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) // 使用默認提示音提示
        .build();
    //安卓推送
    Sender sender_android = new Sender(APP_SECRET_KEY_ANDROID);
    // 根據topicList做并集運算, 發送消息到指定一組設備上
    sender_android.broadcastAll(message, 3);
    //ios推送
    Sender sender_ios = new Sender(APP_SECRET_KEY_IOS);
    // 根據topicList做并集運算, 發送消息到指定一組設備上
    sender_ios.broadcastAll(message, 3);
  }
  /**
   * 指定標簽推送(推送指定類型用戶)
   * @param messagePayload 消息
   * @param title     消息標題
   * @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) // 使用默認提示音提示
        .build();
    // 安卓推送
    Sender sender_android = new Sender(APP_SECRET_KEY_ANDROID);
    // 根據topicList做并集運算, 發送消息到指定一組設備上
    sender_android.multiTopicBroadcast(message, topicList, BROADCAST_TOPIC_OP.UNION, 3);
    // ios推送
 //Constants.useSandbox();
    Sender sender_ios = new Sender(APP_SECRET_KEY_IOS);
    // 根據topicList做并集運算, 發送消息到指定一組設備上
    sender_ios.multiTopicBroadcast(message, topicList, BROADCAST_TOPIC_OP.UNION, 3);
  }
  /**
   * 指定alias推送(單個或多個)
   * @param messagePayload 消息
   * @param title     消息標題
   * @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) // 使用默認提示音提示
        .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);
  }
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湖南省| 班戈县| 盐亭县| 九龙县| 长寿区| 珲春市| 绥芬河市| 青州市| 保德县| 江安县| 仙桃市| 专栏| 高密市| 泾源县| 平度市| 新乐市| 仙游县| 东源县| 元朗区| 汽车| 孟津县| 达尔| 清河县| 应用必备| 政和县| 钟祥市| 永嘉县| 胶南市| 吴川市| 杭锦旗| 阿鲁科尔沁旗| 平舆县| 逊克县| 庄浪县| 巴东县| 平遥县| 措美县| 额尔古纳市| 元朗区| 正蓝旗| 阳新县|