From 5d70327428efc1d341617d0b26c059bc5217b951 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期四, 27 十月 2022 17:33:06 +0800
Subject: [PATCH] 极光消息推送

---
 VueWebApi/Tools/JPushManage.cs |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/VueWebApi/Tools/JPushManage.cs b/VueWebApi/Tools/JPushManage.cs
index 5b61c3e..c5f6ced 100644
--- a/VueWebApi/Tools/JPushManage.cs
+++ b/VueWebApi/Tools/JPushManage.cs
@@ -11,7 +11,7 @@
     public class JPushManage
     {
         public static ToMessage mes = new ToMessage(); //瀹氫箟鍏ㄥ眬杩斿洖淇℃伅瀵硅薄
-        private static JPushClient client = new JPushClient("鑷繁鐨刱ey", "鑷繁鐨凪asterSecret");
+        private static JPushClient client = new JPushClient("502772cf67ff42b7b55c8a3f", "55f2881b7afde3e08e30da58"); //"鑷繁鐨刱ey", "鑷繁鐨凪asterSecret"
         //List<string> registration_id, string title, string content
 
         /// <summary>
@@ -27,15 +27,18 @@
             {
                 for (int i = 0; i < json.Count; i++)
                 {
-                    List<string> registration_id = new List<string>();
+                    //List<string> registration_id = new List<string>();
+                    List<string> alias = new List<string>();
                     string title = json[i].name.ToString();   //鏍囬
                     string content = "鏉ヨ嚜鐢ㄦ埛:" + username.ToString() + "鍐呭锛氳溅闂寸紪鍙�:銆�" + wkshpcode + "銆�,瀵瑰簲璁惧缂栧彿:銆�" + eqpcode + "銆�,鏃堕棿" + DateTime.Now.ToString("yyyy/MM/ddhh:mm:ss") + "鐨勬秷鎭�氱煡锛�"; //鍐呭
-                    registration_id = json[i].children.Select(x => x.rid).ToList(); //鑾峰彇App闆嗘垚SDK鐢熸垚鐨凴id[ "111", "22" ]
+                    //registration_id = json[i].children.Select(x => x.rid).Distinct().ToList(); //鑾峰彇App闆嗘垚SDK鐢熸垚鐨凴id[ "111", "22" ] 鍘婚櫎閲嶅
+                    alias = json[i].children.Select(x => x.alias).Distinct().ToList(); //鑾峰彇鍒悕[ "111", "22" ] 鍘婚櫎閲嶅
                     //audience : { "registration_id" : [ "111", "22" ]}  璁惧鏍囪瘑銆備竴娆℃帹閫佹渶澶� 1000 涓��
                     var pushPayload = new PushPayload()
                     {
                         Platform = new List<string> { "android" },  //鎺ㄩ�佸钩鍙拌缃�(蹇呭~)
-                        Audience = "{\"registration_id\" :" + Newtonsoft.Json.JsonConvert.SerializeObject(registration_id) + "}", //鎺ㄩ�佽澶囨寚瀹�(蹇呭~)
+                        //Audience = "{\"registration_id\" :" + Newtonsoft.Json.JsonConvert.SerializeObject(registration_id) + "}", //鎺ㄩ�佽澶囨寚瀹�(蹇呭~)
+                        Audience = new { alias = alias.ToArray()}, //鎺ㄩ�佷汉鍛樻寚瀹�(蹇呭~)
                         Notification = new Notification
                         {
                             Android = new Android
@@ -46,9 +49,10 @@
                         },
                         Options = new Options
                         {
-                            TimeToLive = 864000//鍗曚綅绉�,鏈�澶у��10澶�
+                            TimeToLive = 60//鍗曚綅绉�,鏈�澶у��10澶�
                         }
                     };
+                   
                     var response = client.SendPush(pushPayload);
                     mes.code = response.StatusCode.ToString();
                     mes.Message = response.Content;

--
Gitblit v1.9.3