Browse Source

调整阿里云推送

lcl 9 months ago
parent
commit
f59461018b

+ 7 - 7
AppStart/StartHelper.cs

@@ -9,17 +9,17 @@
 
         public void Start()//启动
         {
-            int Environment = Library.ConfigurationManager.EnvironmentFlag; //运行环境(1-开发环境,2-生产环境)
-            if(Environment == 2)
-            {
-                SourceHelper.Instance.Start(); //获取原始数据队列
-                PushHelper.Instance.Start(); //推送队列
-                RePushHelper.Instance.Start(); //重新推送队列
+            // int Environment = Library.ConfigurationManager.EnvironmentFlag; //运行环境(1-开发环境,2-生产环境)
+            // if(Environment == 2)
+            // {
+                // SourceHelper.Instance.Start(); //获取原始数据队列
+                // PushHelper.Instance.Start(); //推送队列
+                // RePushHelper.Instance.Start(); //重新推送队列
                 AliyunPushHelper.Instance.Start(); //阿里云消息推送
 
                 // DefaultHelper.Instance.Start(); //队列程序
                 // ......其他队列程序
-            }
+            // }
         }
     }
 }

+ 7 - 0
Controllers/HomeController.cs

@@ -146,5 +146,12 @@ namespace MySystem.Controllers
             obj.Add("trans_type", "31");
             return obj;
         }
+
+        public string push()
+        {
+            AliyunPushHelper.Instance.DoSomeThing("{\"Account\":\"14726006947\",\"Device\":\"ANDROID\",\"Title\":\"测试推送\",\"Body\":\"客小爽推送功能即将上线\"}");
+            AliyunPushHelper.Instance.DoSomeThing("{\"Account\":\"14726006947\",\"Device\":\"IOS\",\"Title\":\"测试推送\",\"Body\":\"客小爽推送功能即将上线\"}");
+            return "ok";
+        }
     }
 }

+ 1 - 1
Startup.cs

@@ -100,7 +100,7 @@ namespace MySystem
                     pattern: "{controller=Home}/{action=Index}/{Id?}");
             });
 
-            StartHelper.Instance.Start(); //开启线程
+            // StartHelper.Instance.Start(); //开启线程
         }
         
     }

+ 24 - 0
Util/Aliyun/AliyunPush.cs

@@ -58,6 +58,29 @@ namespace MySystem
             return AlibabaCloud.TeaUtil.Common.ToJSONString(response.Body.ToMap());
         }
 
+        public static string PushForIos(string Account, string Title, string Body)
+        {
+            AlibabaCloud.SDK.Push20160801.Client client = CreateClient();
+            AlibabaCloud.SDK.Push20160801.Models.PushRequest request = new AlibabaCloud.SDK.Push20160801.Models.PushRequest
+            {
+                AppKey = 333673916,
+                PushType = "NOTICE",
+                DeviceType = "iOS",
+                StoreOffline = true,
+                IOSRemind = true,
+                Target = "ACCOUNT",
+                TargetValue = Account,
+                Title = Title,
+                Body = Body,
+                IOSRemindBody = Body,
+                IOSMutableContent = true,
+                IOSMusic = "pushSound.mp3",
+                IOSApnsEnv = Library.ConfigurationManager.EnvironmentFlag == 2 ? "DEV" : "PRODUCTION",
+                IOSExtParameters = "{\"Url\":\"welcome-test\"}",
+            };
+            AlibabaCloud.SDK.Push20160801.Models.PushResponse response = client.Push(request);
+            return AlibabaCloud.TeaUtil.Common.ToJSONString(response.Body.ToMap());
+        }
 
         public static string IosPush(string Account, string Title, string Body)
         {
@@ -70,6 +93,7 @@ namespace MySystem
                 Title = Title,
                 Body = Body,
                 ApnsEnv = Library.ConfigurationManager.EnvironmentFlag == 2 ? "DEV" : "PRODUCTION",
+                
             };
             AlibabaCloud.SDK.Push20160801.Models.PushNoticeToiOSResponse response = client.PushNoticeToiOS(request);
             return AlibabaCloud.TeaUtil.Common.ToJSONString(response.Body.ToMap());

+ 1 - 1
Util/Queue/AliyunPushHelper.cs

@@ -56,7 +56,7 @@ namespace MySystem
             string Body = data["Body"].ToString();
             if(Device == "IOS")
             {
-                AliyunPush.IosPush(Account, Title, Body);
+                AliyunPush.PushForIos(Account, Title, Body);
             }
             else
             {

+ 1 - 1
appsettings.Development.json

@@ -15,7 +15,7 @@
     "SqlConnStr": "server=47.109.31.237;port=3306;user=KxsPushServer;password=DaMSJxexJMW7i0Jb;database=KxsPushServer;charset=utf8;",
     "SourceSqlConnStr": "server=47.109.31.237;port=3306;user=KxsMainServer;password=FrW8ZfxlcaVdm1r0;database=KxsMainServer;charset=utf8;",
     "RmSourceSqlConnStr": "server=47.109.31.237;port=3306;user=KxsMainServer;password=FrW8ZfxlcaVdm1r0;database=KxsMainServer;charset=utf8;",
-    "RedisConnStr": "47.109.31.237:6379,password=klm@redis,DefaultDatabase=1,poolsize=500,preheat=50,asyncPipeline=true",
+    "RedisConnStr": "47.108.62.166:6379,password=klm@redis,DefaultDatabase=1,poolsize=500,preheat=50,asyncPipeline=true",
     "IOSAppVersion": "1.0.0",
     "AndroidAppVersion": "1.0.0",
     "OSSKey": "",