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