From a3e1aec60d2f886b8c48966c889b567719d0c5ea Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期三, 16 十月 2019 16:50:25 +0800
Subject: [PATCH] Merge branch 'div' of ssh://193.112.35.168:29418/fanli-server into div

---
 fanli/src/main/java/com/yeshi/fanli/util/push/VIVOPushUtil.java |   30 ++++++++++++++++++++----------
 1 files changed, 20 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/push/VIVOPushUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/push/VIVOPushUtil.java
index 21b4662..df5debd 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/push/VIVOPushUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/push/VIVOPushUtil.java
@@ -5,6 +5,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.UUID;
 
 import com.vivo.push.sdk.notofication.Message;
 import com.vivo.push.sdk.notofication.Result;
@@ -64,7 +65,9 @@
 	private static Message.Builder getBaseMessageBuidler(String title, String content,
 			Map<String, String> customParams) {
 		Message.Builder buidler = new Message.Builder();
-		buidler = buidler.title(title).content(content).skipType(4).skipContent("").notifyType(3);
+
+		buidler = buidler.title(title).content(content).skipType(4).skipContent("todo").notifyType(3)
+				.requestId(UUID.randomUUID().toString());
 		buidler = buidler.clientCustomMap(customParams);
 		return buidler;
 	}
@@ -114,20 +117,27 @@
 			Sender sender = new Sender(APP_SECRET);
 			sender.initPool(20, 10);// 璁剧疆杩炴帴姹犲弬鏁帮紝鍙�夐」
 			sender.setAuthToken(authToken);// 璁剧疆鎺ㄩ�佺殑蹇呰鍙傛暟authToken(璋冪敤閴存潈鏂规硶鑾峰緱)
-			Message saveList = builder.build();// 鏋勫缓瑕佷繚瀛樼殑鎵归噺鎺ㄩ�佹秷鎭綋
-			Result result = sender.saveListPayLoad(saveList);// 鍙戦�佷繚瀛樼兢鎺ㄦ秷鎭姹�
-			String taskId = result.getTaskId();
-
-			Set<String> regIds = new HashSet<>();// 鏋勫缓鎵归噺鎺ㄩ�佺敤鎴风兢
-			for (String regId : regIdList)
-				regIds.add(regId);
-			TargetMessage targetMessage = new TargetMessage.Builder().regIds(regIds).taskId(taskId).build();// 鏋勫缓鎵归噺鎺ㄩ�佺殑娑堟伅浣�
-			result = sender.sendToList(targetMessage);// 鎵归噺鎺ㄩ�佺粰鐢ㄦ埛
+			Message saveList = builder.timeToLive(3600).build();// 鏋勫缓瑕佷繚瀛樼殑鎵归噺鎺ㄩ�佹秷鎭綋
+			Result result = null;
+			if (regIdList.size() > 1) {
+				result = sender.saveListPayLoad(saveList);// 鍙戦�佷繚瀛樼兢鎺ㄦ秷鎭姹�
+				String taskId = result.getTaskId();
+				Set<String> regIds = new HashSet<>();// 鏋勫缓鎵归噺鎺ㄩ�佺敤鎴风兢
+				for (String regId : regIdList)
+					regIds.add(regId);
+				TargetMessage targetMessage = new TargetMessage.Builder().requestId(UUID.randomUUID().toString())
+						.regIds(regIds).taskId(taskId).build();// 鏋勫缓鎵归噺鎺ㄩ�佺殑娑堟伅浣�
+				result = sender.sendToList(targetMessage);// 鎵归噺鎺ㄩ�佺粰鐢ㄦ埛
+			} else
+			{
+				result = sender.sendSingle(builder.regId(regIdList.get(0)).timeToLive(3600).build());
+			}
 			if (result.getResult() == 0)// 鎴愬姛
 			{
 				return true;
 			}
 		} catch (Exception e) {
+			e.printStackTrace();
 		}
 		return false;
 	}

--
Gitblit v1.8.0