From 4e4af90184f5fa5b40d87e2d08d9192bfd237ef0 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 30 四月 2021 19:13:58 +0800
Subject: [PATCH] 拼多多备案,京东、拼多多,唯品会,苏宁支持小程序跳转

---
 fanli/src/main/java/com/yeshi/fanli/util/push/XiaoMiPushUtil.java |  566 ++++++++++++++++++++++++++++++-------------------------
 1 files changed, 309 insertions(+), 257 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/push/XiaoMiPushUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/push/XiaoMiPushUtil.java
index 831dedb..28dadd2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/push/XiaoMiPushUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/push/XiaoMiPushUtil.java
@@ -1,257 +1,309 @@
-package com.yeshi.fanli.util.push;
-
-import java.io.IOException;
-import java.util.Map;
-
-import javax.annotation.PostConstruct;
-
-import org.json.simple.parser.ParseException;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-import com.xiaomi.xmpush.server.Constants;
-import com.xiaomi.xmpush.server.Message;
-import com.xiaomi.xmpush.server.Message.Builder;
-import com.xiaomi.xmpush.server.Result;
-import com.xiaomi.xmpush.server.Sender;
-import com.yeshi.fanli.entity.system.System;
-import com.yeshi.fanli.entity.xinge.MessageInfo;
-import com.yeshi.fanli.entity.xinge.PushRecord;
-import com.yeshi.fanli.log.LogHelper;
-import com.yeshi.fanli.log.PushLogHelper;
-import com.yeshi.fanli.service.inter.config.SystemService;
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.PropertiesUtil;
-import org.yeshi.utils.JsonUtil;
-
-import net.sf.json.JSONObject;
-
-@Component
-public class XiaoMiPushUtil {
-
-	private static XiaoMiPushUtil xiaoMiPushUtil;
-
-	@Autowired
-	private SystemService systemService;
-
-	@PostConstruct
-	public void init() {
-		xiaoMiPushUtil = this;
-		xiaoMiPushUtil.systemService = this.systemService;
-	}
-
-	// AppKey
-	private static String XIAOMI_F_ANDROID_APP_KEY = PropertiesUtil.getMap().get("xiaomi_f_android_app_key");
-
-	// AppSecert
-	private static String XIAOMI_F_ANDROID_APP_SECERT = PropertiesUtil.getMap().get("xiaomi_f_android_app_secert");
-
-	/**
-	 * 
-	 * 鏂规硶璇存槑: 灏忕背鎺ㄩ�佸畨鍗擄紙鍏ㄦ帹锛�
-	 * 
-	 * @author mawurui createTime 2018骞�3鏈�7鏃� 涓婂崍9:57:56
-	 * @param info
-	 * @param params
-	 * @param system
-	 * @return
-	 */
-	public static String allPushAndroidForXM(MessageInfo info, Map<String, Object> map) {
-		String name = info.getPackageName();
-		if (!Constant.systemCommonConfig.getAndroidPackageName().equalsIgnoreCase(name)
-				&& !Constant.systemCommonConfig.getIosBundleId().equalsIgnoreCase(name)) {
-			return null;
-		}
-
-		// 浠巌nfo涓彇椤甸潰浼犳潵鐨勫��
-		Constants.useOfficial(); // 鍚姩鎺ㄩ�佹柟娉�
-		String PackageName = info.getPackageName();
-		Sender sender = new Sender(XIAOMI_F_ANDROID_APP_SECERT); // 鐢宠鐨凙ppSecert
-		String title = info.getTitle();
-		String payload = info.getContent();
-		String description = info.getContent();
-
-		Message message = null; // 鍋氬惊鐜紶鏉ョ殑key
-		Builder builder = new Message.Builder().restrictedPackageName(PackageName).title(title).payload(payload)
-				.description(description).passThrough(0) // 璁剧疆娑堟伅鏄惁閫氳繃閫忎紶鏂瑰紡鑷矨pp,
-															// 1琛ㄧず閫忎紶锛�0琛ㄧず閫氱煡鏍忔秷鎭紙榛樿锛�
-				.notifyType(1); // 璁剧疆閫氱煡绫诲瀷, type绫诲瀷(1-榛樿鎻愮ず闊�, 2-浣跨敤榛樿闇囧姩鎻愮ず,
-								// 3-浣跨敤榛樿led鐏厜鎻愮ず)
-		// 灏唀xtra鏀惧叆MessageInfo瀵硅薄涓紝 寰幆閬嶅巻extra涓殑key 鍜� value
-		if (map != null) {
-			for (String key : map.keySet()) {
-				builder.extra(key, map.get(key).toString());
-			}
-		}
-		message = builder.build();
-		try {
-			Result result = sender.broadcastAll(message, 3);
-			return result.getMessageId();// 鎴愬姛 杩斿洖娑堟伅鐨処d锛� 澶辫触杩斿洖null
-		} catch (IOException e) {
-			e.printStackTrace();
-		} catch (ParseException e) {
-			e.printStackTrace();
-		}
-		return null;
-	}
-
-	/**
-	 * 
-	 * 鏂规硶璇存槑: 灏忕背鎺ㄩ�佸畨鍗擄紙鍗曟帹锛�
-	 * 
-	 * @author mawurui createTime 2018骞�3鏈�7鏃� 涓嬪崍5:09:18
-	 * @param info
-	 * @param params
-	 * @param system
-	 * @return
-	 */
-	public static String singlePushAndroidForXM(MessageInfo info, Map<String, Object> map, System system) {
-		String name = info.getPackageName();
-		if (!Constant.systemCommonConfig.getAndroidPackageName().equalsIgnoreCase(name)
-				&& !Constant.systemCommonConfig.getIosBundleId().equalsIgnoreCase(name)) {
-			return null;
-		}
-		Constants.useOfficial(); // 鍚姩鎺ㄩ�佹柟娉�
-		String PackageName = info.getPackageName();
-		Sender sender = new Sender(XIAOMI_F_ANDROID_APP_SECERT);
-		String title = info.getTitle();
-		String content = info.getContent();
-		String uId = info.getAlias();
-
-		Message message = null; // 鍋氬惊鐜紶鏉ョ殑key
-		Builder builder = new Message.Builder().restrictedPackageName(PackageName).title(title).description(content)
-				.passThrough(0) // 璁剧疆娑堟伅鏄惁閫氳繃閫忎紶鏂瑰紡鑷矨pp, 1琛ㄧず閫忎紶锛�0琛ㄧず閫氱煡鏍忔秷鎭紙榛樿锛�
-				.notifyType(1); // 璁剧疆閫氱煡绫诲瀷, type绫诲瀷(1-榛樿鎻愮ず闊�, 2-浣跨敤榛樿闇囧姩鎻愮ず,
-								// 3-浣跨敤榛樿led鐏厜鎻愮ず)
-		// 灏唀xtra鏀惧叆MessageInfo瀵硅薄涓紝 寰幆閬嶅巻extra涓殑key 鍜� value
-		if (map != null) {
-			for (String key : map.keySet()) {
-				builder.extra(key, map.get(key).toString());
-			}
-		}
-		message = builder.build();
-		try {
-			Result result = sender.sendToAlias(message, uId, 3);
-			PushLogHelper.xmInfo("鎺ㄩ�佺粨鏋�:" + result.getReason());
-			return result.getMessageId();
-		} catch (IOException e) {
-			e.printStackTrace();
-		} catch (ParseException e) {
-			e.printStackTrace();
-		}
-		return null;
-	}
-
-	/**
-	 * 
-	 * 鏂规硶璇存槑: 灏忕背鎺ㄩ�佺孩鍖�
-	 * 
-	 * @author mawurui createTime 2018骞�3鏈�8鏃� 涓婂崍9:55:14
-	 * @param info
-	 */
-	public static void pushByHongBao(String alias, System system) {
-		MessageInfo info = new MessageInfo();
-		info.setAlias(alias);
-		info.setTitle("鏂板埌绾㈠寘");
-		info.setDescription("绾㈠寘鍒版潵浜�...");
-		JSONObject jsonObject = new JSONObject();
-		jsonObject.put("type", "hongbao");
-		XiaoMiPushUtil.singlePushAndroidForXM(info, JsonUtil.parseData(jsonObject), system);
-	}
-
-	/**
-	 * 
-	 * 鏂规硶璇存槑: 灏忕背鎺ㄩ�佹彁鐜扮敵璇�
-	 * 
-	 * @author mawurui createTime 2018骞�3鏈�8鏃� 涓婂崍10:00:16
-	 * @param info
-	 */
-	public static void pushByApply(String alias, System system) {
-		MessageInfo info = new MessageInfo();
-		info.setAlias(alias);
-		info.setTitle("鎻愮幇鐢宠");
-		info.setDescription("鎻愮幇瀹℃牳涓�...");
-		JSONObject jsonObject = new JSONObject();
-		jsonObject.put("type", "cash");
-		XiaoMiPushUtil.singlePushAndroidForXM(info, JsonUtil.parseData(jsonObject), system);
-	}
-
-	/**
-	 * 
-	 * 鏂规硶璇存槑: 鎺ㄩ�佹彁鐜扮姸鎬�
-	 * 
-	 * @author mawurui createTime 2018骞�3鏈�8鏃� 涓婂崍10:26:34
-	 * @param alias
-	 * @param state
-	 * @param system
-	 */
-	public static void pushByExtract(String alias, int state, System system) {
-		MessageInfo info = new MessageInfo();
-		info.setAlias(alias);
-		if (state == 0) {
-			info.setTitle("鎻愮幇鎴愬姛");
-			info.setDescription("鎮ㄦ湁涓�绗斾氦鏄擄紝宸叉彁鐜版垚鍔燂紒");
-		} else if (state == 1) {
-			info.setTitle("鎻愮幇澶辫触");
-			info.setDescription("鎮ㄦ湁涓�绗斾氦鏄擄紝鎻愮幇澶辫触锛�");
-		} else {
-			info.setTitle("鎻愮幇澶辫触");
-			info.setDescription("鎻愮幇琚嫆缁�");
-		}
-		JSONObject jsonObject = new JSONObject();
-		jsonObject.put("type", "cash");
-		XiaoMiPushUtil.singlePushAndroidForXM(info, JsonUtil.parseData(jsonObject), system);
-	}
-
-	public static int allFanLiQuanDevice(MessageInfo info, JSONObject json, PushRecord pushRecord) {
-		System b_android = xiaoMiPushUtil.systemService.getSystem("ANDROID",
-				Constant.systemCommonConfig.getAndroidPackageName());
-		return pushApp(info, json, pushRecord, b_android);
-	}
-
-	/**
-	 * 
-	 * @param info
-	 * @param params
-	 * @param pushRecord
-	 * @return 1:閮芥垚鍔� 2锛氫粎android 鎴愬姛 3.浠匢OS鎴愬姛 4.閮藉け璐�
-	 */
-	private static int pushApp(MessageInfo info, JSONObject json, PushRecord pushRecord, System b_android) {
-		// jsonXm 杞崲涓� map
-		JSONObject mapXm = JSONObject.fromObject(json);
-		String android = allPushAndroidForXM(info, mapXm);
-		LogHelper.userInfo("瀹夊崜鎺ㄩ�佹祴璇曪細" + android);
-		pushRecord.setAndroidPushId(android);
-		if (android != null) {
-			return 1;
-		} else {
-			return 4;
-		}
-	}
-
-	public static void pushZNX(Long uid, String title, String content, String msgId) {
-		// 灏忕背寮�濮嬫帹閫�
-		MessageInfo info = new MessageInfo();
-		info.setActivty(
-				String.format("%s.ui.BrowserActivity", Constant.systemCommonConfig.getAndroidBaseactivityName()));
-		info.setAlias(uid + "");
-		info.setTitle(title);
-		info.setContent(content);
-		info.setPackageName(Constant.systemCommonConfig.getAndroidPackageName());
-		JSONObject json = new JSONObject();
-		json.put("type", "ZNX");
-		json.put("miPushUrl", String.format("%s.ui.mine.AppMailDetailActivity",
-				Constant.systemCommonConfig.getAndroidBaseactivityName()));
-
-		JSONObject contentJson = new JSONObject();
-		contentJson.put("id", msgId);
-		contentJson.put("title", title);
-		contentJson.put("content", content);
-		contentJson.put("isOpen", 0);
-		contentJson.put("createTime", java.lang.System.currentTimeMillis());
-		json.put("content", contentJson);
-		JSONObject mapXm = JSONObject.fromObject(json);
-		XiaoMiPushUtil.singlePushAndroidForXM(info, mapXm, null);
-	}
-
-}
+package com.yeshi.fanli.util.push;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.PostConstruct;
+
+import org.json.simple.parser.ParseException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import org.yeshi.utils.JsonUtil;
+
+import com.xiaomi.xmpush.server.Constants;
+import com.xiaomi.xmpush.server.Message;
+import com.xiaomi.xmpush.server.Message.Builder;
+import com.xiaomi.xmpush.server.Result;
+import com.xiaomi.xmpush.server.Sender;
+import com.yeshi.fanli.entity.xinge.MessageInfo;
+import com.yeshi.fanli.entity.xinge.PushRecord;
+import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.log.PushLogHelper;
+import com.yeshi.fanli.service.inter.config.BusinessSystemService;
+import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.PropertiesUtil;
+
+import net.sf.json.JSONObject;
+
+@Component
+public class XiaoMiPushUtil {
+
+	private static XiaoMiPushUtil xiaoMiPushUtil;
+
+	@Autowired
+	private BusinessSystemService businessSystemService;
+
+	@PostConstruct
+	public void init() {
+		xiaoMiPushUtil = this;
+		xiaoMiPushUtil.businessSystemService = this.businessSystemService;
+	}
+
+	// AppKey
+	private static String XIAOMI_F_ANDROID_APP_KEY = PropertiesUtil.getMap().get("xiaomi_f_android_app_key");
+
+	// AppSecert
+	private static String XIAOMI_F_ANDROID_APP_SECERT = PropertiesUtil.getMap().get("xiaomi_f_android_app_secert");
+
+	/**
+	 * 
+	 * 鏂规硶璇存槑: 灏忕背鎺ㄩ�佸畨鍗擄紙鍏ㄦ帹锛�
+	 * 
+	 * @author mawurui createTime 2018骞�3鏈�7鏃� 涓婂崍9:57:56
+	 * @param info
+	 * @param params
+	 * @param system
+	 * @return
+	 */
+	public static String allPushAndroidForXM(MessageInfo info, Map<String, Object> map) {
+		if (Constant.IS_TEST)
+			return null;
+
+		String name = info.getPackageName();
+		if (!Constant.systemCommonConfig.getAndroidPackageName().equalsIgnoreCase(name)
+				&& !Constant.systemCommonConfig.getIosBundleId().equalsIgnoreCase(name)) {
+			return null;
+		}
+
+		// 浠巌nfo涓彇椤甸潰浼犳潵鐨勫��
+		Constants.useOfficial(); // 鍚姩鎺ㄩ�佹柟娉�
+		String PackageName = info.getPackageName();
+		Sender sender = new Sender(XIAOMI_F_ANDROID_APP_SECERT); // 鐢宠鐨凙ppSecert
+		String title = info.getTitle();
+		String payload = info.getContent();
+		String description = info.getContent();
+
+		Message message = null; // 鍋氬惊鐜紶鏉ョ殑key
+		Builder builder = new Message.Builder().restrictedPackageName(PackageName).title(title).payload(payload)
+				.notifyId((int) (Math.random() * Integer.MAX_VALUE))
+				.description(description).passThrough(0) // 璁剧疆娑堟伅鏄惁閫氳繃閫忎紶鏂瑰紡鑷矨pp,
+															// 1琛ㄧず閫忎紶锛�0琛ㄧず閫氱煡鏍忔秷鎭紙榛樿锛�
+				.notifyType(1); // 璁剧疆閫氱煡绫诲瀷, type绫诲瀷(1-榛樿鎻愮ず闊�, 2-浣跨敤榛樿闇囧姩鎻愮ず,
+								// 3-浣跨敤榛樿led鐏厜鎻愮ず)
+		// 灏唀xtra鏀惧叆MessageInfo瀵硅薄涓紝 寰幆閬嶅巻extra涓殑key 鍜� value
+		if (map != null) {
+			for (String key : map.keySet()) {
+				builder.extra(key, map.get(key).toString());
+			}
+		}
+		message = builder.build();
+		try {
+			Result result = sender.broadcastAll(message, 3);
+			return result.getMessageId();// 鎴愬姛 杩斿洖娑堟伅鐨処d锛� 澶辫触杩斿洖null
+		} catch (IOException e) {
+			e.printStackTrace();
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	/**
+	 * 鎵归噺鎺ㄩ��
+	 * 
+	 * @param info
+	 * @param map
+	 * @param regList
+	 *            鏈�澶т釜鏁颁负1000
+	 * @return
+	 */
+	public static String pushBatchAndroidForXM(MessageInfo info, Map<String, Object> map, List<String> regList) {
+		if (Constant.IS_TEST)
+			return null;
+		if (regList == null || regList.size() == 0)
+			return "";
+
+		String name = info.getPackageName();
+		if (!Constant.systemCommonConfig.getAndroidPackageName().equalsIgnoreCase(name)
+				&& !Constant.systemCommonConfig.getIosBundleId().equalsIgnoreCase(name)) {
+			return null;
+		}
+
+		// 浠巌nfo涓彇椤甸潰浼犳潵鐨勫��
+		Constants.useOfficial(); // 鍚姩鎺ㄩ�佹柟娉�
+		String PackageName = info.getPackageName();
+		Sender sender = new Sender(XIAOMI_F_ANDROID_APP_SECERT); // 鐢宠鐨凙ppSecert
+		String title = info.getTitle();
+		String payload = info.getContent();
+		String description = info.getContent();
+
+		Message message = null; // 鍋氬惊鐜紶鏉ョ殑key
+		Builder builder = new Message.Builder().restrictedPackageName(PackageName).title(title).payload(payload)
+				.notifyId((int) (Math.random() * Integer.MAX_VALUE))
+				.description(description).passThrough(0) // 璁剧疆娑堟伅鏄惁閫氳繃閫忎紶鏂瑰紡鑷矨pp,
+															// 1琛ㄧず閫忎紶锛�0琛ㄧず閫氱煡鏍忔秷鎭紙榛樿锛�
+				.notifyType(1); // 璁剧疆閫氱煡绫诲瀷, type绫诲瀷(1-榛樿鎻愮ず闊�, 2-浣跨敤榛樿闇囧姩鎻愮ず,
+								// 3-浣跨敤榛樿led鐏厜鎻愮ず)
+		// 灏唀xtra鏀惧叆MessageInfo瀵硅薄涓紝 寰幆閬嶅巻extra涓殑key 鍜� value
+		if (map != null) {
+			for (String key : map.keySet()) {
+				builder.extra(key, map.get(key).toString());
+			}
+		}
+		message = builder.build();
+		try {
+			Result result = sender.send(message, regList, 3);
+			return result.getMessageId();// 鎴愬姛 杩斿洖娑堟伅鐨処d锛� 澶辫触杩斿洖null
+		} catch (IOException e) {
+			e.printStackTrace();
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	/**
+	 * 
+	 * 鏂规硶璇存槑: 灏忕背鎺ㄩ�佸畨鍗擄紙鍗曟帹锛�
+	 * 
+	 * @author mawurui createTime 2018骞�3鏈�7鏃� 涓嬪崍5:09:18
+	 * @param info
+	 * @param params
+	 * @param system
+	 * @return
+	 */
+	public static String singlePushAndroidForXM(MessageInfo info, Map<String, Object> map, List<String> regIds,
+			System system) {
+		String name = info.getPackageName();
+		if (!Constant.systemCommonConfig.getAndroidPackageName().equalsIgnoreCase(name)
+				&& !Constant.systemCommonConfig.getIosBundleId().equalsIgnoreCase(name)) {
+			return null;
+		}
+		Constants.useOfficial(); // 鍚姩鎺ㄩ�佹柟娉�
+		String PackageName = info.getPackageName();
+		Sender sender = new Sender(XIAOMI_F_ANDROID_APP_SECERT);
+		String title = info.getTitle();
+		String content = info.getContent();
+		String uId = info.getAlias();
+
+		Message message = null; // 鍋氬惊鐜紶鏉ョ殑key
+		Builder builder = new Message.Builder().restrictedPackageName(PackageName).title(title).description(content)
+				.passThrough(0) // 璁剧疆娑堟伅鏄惁閫氳繃閫忎紶鏂瑰紡鑷矨pp, 1琛ㄧず閫忎紶锛�0琛ㄧず閫氱煡鏍忔秷鎭紙榛樿锛�
+				.notifyId((int) (Math.random() * Integer.MAX_VALUE)).notifyType(1); // 璁剧疆閫氱煡绫诲瀷,
+																					// type绫诲瀷(1-榛樿鎻愮ず闊�,
+																					// 2-浣跨敤榛樿闇囧姩鎻愮ず,
+		// 3-浣跨敤榛樿led鐏厜鎻愮ず)
+		// 灏唀xtra鏀惧叆MessageInfo瀵硅薄涓紝 寰幆閬嶅巻extra涓殑key 鍜� value
+		if (map != null) {
+			for (String key : map.keySet()) {
+				builder.extra(key, map.get(key).toString());
+			}
+		}
+		message = builder.build();
+		try {
+			Result result = sender.send(message, regIds, 3); // sender.sendToAlias(message,
+																// uId, 3);
+			PushLogHelper.xmInfo("鎺ㄩ�佺粨鏋�:" + result.getReason());
+			return result.getMessageId();
+		} catch (IOException e) {
+			e.printStackTrace();
+		} catch (ParseException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	/**
+	 * 
+	 * 鏂规硶璇存槑: 灏忕背鎺ㄩ�佺孩鍖�
+	 * 
+	 * @author mawurui createTime 2018骞�3鏈�8鏃� 涓婂崍9:55:14
+	 * @param info
+	 */
+	public static void pushByHongBao(List<String> regIds, System system) {
+		MessageInfo info = new MessageInfo();
+		info.setTitle("鏂板埌绾㈠寘");
+		info.setDescription("绾㈠寘鍒版潵浜�...");
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("type", "hongbao");
+		XiaoMiPushUtil.singlePushAndroidForXM(info, JsonUtil.parseData(jsonObject), regIds, system);
+	}
+
+	/**
+	 * 
+	 * 鏂规硶璇存槑: 灏忕背鎺ㄩ�佹彁鐜扮敵璇�
+	 * 
+	 * @author mawurui createTime 2018骞�3鏈�8鏃� 涓婂崍10:00:16
+	 * @param info
+	 */
+	public static void pushByApply(List<String> regIds, System system) {
+		MessageInfo info = new MessageInfo();
+		info.setTitle("鎻愮幇鐢宠");
+		info.setDescription("鎻愮幇瀹℃牳涓�...");
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("type", "cash");
+		XiaoMiPushUtil.singlePushAndroidForXM(info, JsonUtil.parseData(jsonObject), regIds, system);
+	}
+
+	/**
+	 * 
+	 * 鏂规硶璇存槑: 鎺ㄩ�佹彁鐜扮姸鎬�
+	 * 
+	 * @author mawurui createTime 2018骞�3鏈�8鏃� 涓婂崍10:26:34
+	 * @param alias
+	 * @param state
+	 * @param system
+	 */
+	public static void pushByExtract(List<String> regIds, int state, System system) {
+		MessageInfo info = new MessageInfo();
+		if (state == 0) {
+			info.setTitle("鎻愮幇鎴愬姛");
+			info.setDescription("鎮ㄦ湁涓�绗斾氦鏄擄紝宸叉彁鐜版垚鍔燂紒");
+		} else if (state == 1) {
+			info.setTitle("鎻愮幇澶辫触");
+			info.setDescription("鎮ㄦ湁涓�绗斾氦鏄擄紝鎻愮幇澶辫触锛�");
+		} else {
+			info.setTitle("鎻愮幇澶辫触");
+			info.setDescription("鎻愮幇琚嫆缁�");
+		}
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("type", "cash");
+		XiaoMiPushUtil.singlePushAndroidForXM(info, JsonUtil.parseData(jsonObject), regIds, system);
+	}
+
+	/**
+	 * 
+	 * @param info
+	 * @param params
+	 * @param pushRecord
+	 * @return 1:閮芥垚鍔� 2锛氫粎android 鎴愬姛 3.浠匢OS鎴愬姛 4.閮藉け璐�
+	 */
+	private static int pushApp(MessageInfo info, JSONObject json, PushRecord pushRecord, System b_android) {
+		// jsonXm 杞崲涓� map
+		JSONObject mapXm = JSONObject.fromObject(json);
+		String android = allPushAndroidForXM(info, mapXm);
+		LogHelper.userInfo("灏忕背鎺ㄩ�侊細" + android);
+		pushRecord.setAndroidPushId(android);
+		if (android != null) {
+			return 1;
+		} else {
+			return 4;
+		}
+	}
+
+	public static void pushZNX(List<String> regIds, String title, String content, String msgId) {
+		// 灏忕背寮�濮嬫帹閫�
+		MessageInfo info = new MessageInfo();
+		info.setActivty(
+				String.format("%s.ui.BrowserActivity", Constant.systemCommonConfig.getAndroidBaseactivityName()));
+		info.setTitle(title);
+		info.setContent(content);
+		info.setPackageName(Constant.systemCommonConfig.getAndroidPackageName());
+		JSONObject json = new JSONObject();
+		json.put("type", "ZNX");
+		json.put("miPushUrl", String.format("%s.ui.mine.AppMailDetailActivity",
+				Constant.systemCommonConfig.getAndroidBaseactivityName()));
+
+		JSONObject contentJson = new JSONObject();
+		contentJson.put("id", msgId);
+		contentJson.put("title", title);
+		contentJson.put("content", content);
+		contentJson.put("isOpen", 0);
+		contentJson.put("createTime", java.lang.System.currentTimeMillis());
+		json.put("content", contentJson);
+		JSONObject mapXm = JSONObject.fromObject(json);
+		XiaoMiPushUtil.singlePushAndroidForXM(info, mapXm, regIds, null);
+	}
+
+}

--
Gitblit v1.8.0