示例#1
0
 private string Verify_N(ReturnDalInfo info)
 {
     if (!String.IsNullOrEmpty(info.SYSTEMNAME))
     {
         if (info.SYSTEMNAME == "Android" || info.SYSTEMNAME == "iOS")
         {
             if (!string.IsNullOrEmpty(info.PUSHAPPID))
             {
                 if (info.PUSHAPPID != "-1")
                 {
                     return("0");
                 }
                 else
                 {
                     return("字段PUSHAPPID中内容出错");
                 }
             }
             else
             {
                 return("字段PUSHAPPID不能为空");
             }
         }
         else
         {
             return("字段SYSTEMNAME中内容出错");
         }
     }
     else
     {
         return("字段SYSTEMNAME不能为空");
     }
 }
示例#2
0
        private bool JPush(ReturnDalInfo info, string alarmContent, out string result)
        {
            JPush.SendMod j = JPushMod(info, alarmContent);
            Log.Warn("UserToken:" + info.UserToken + " AppcardType:" + j.Content.CardCode + " 通信令牌:" + j.Token);
            JPush jp = new JPush(j);

            return(jp.Send(out result));
        }
示例#3
0
        private void Single(ReturnDalInfo info, string alarmContent)
        {
            bool IsOk = true;

            //	bool IsOk_N = false;
            if (Config.JPushConfig.IsOpen)
            {
                string R = Verify(info);
                if (R == "0")
                {
                    IsOk   = JPush(info, alarmContent, out R);
                    IsPush = IsOk ? "1" : "2";
                    JPush_Insert(info, alarmContent, IsPush, R);
                }
                else
                {
                    Log.Warn(Name + "出错;" + R);
                }

                //R = Verify_N(info);
                //if (R == "0")
                //{
                //	IsOk_N = JPush_New(info, alarmContent, out R);
                //	IsPush = IsOk_N ? "1" : "2";
                //	JPush_Insert(info, alarmContent, IsPush, R);

                //}
                //else
                //{
                //	MyLog.Warn(Name + "出错;" + R);
                //}
            }

            //if (Config.SmsConfig.IsOpen)
            //{
            //	if (!IsOk && !IsOk_N)
            //	{
            //		SendSms(info.Phone, info.Identitycard);
            //	}
            //}

            if (Config.SmsConfig.IsOpen)
            {
                if (!IsOk)
                {
                    SendSms(info.Phone, info.Identitycard);
                }
            }
        }
示例#4
0
        private JPush.SendMod JPushMod(ReturnDalInfo info, string content)
        {
            JPush.SendMod j = new JPush.SendMod();
            j.Token             = Token(info.AppcardType);
            j.DataTypeCode      = "SendPush";
            j.Content.MessageId = Guid.NewGuid().ToString("N");; //自己生成的guid
            j.Content.OpenId    = info.UserToken;                //就是接芳的传过来的usertoken

            j.Content.CardCode    = info.AppcardType;            //接芳传过来的 appcardtype。
            j.Content.Message     = content;                     //发送内容。
            j.Content.MessageType = "2";
            j.Content.Extras      = Info.Reason;
            j.Content_Json        = Json.Serialize <JPush.SendMod.content>(j.Content);
            return(j);
        }
示例#5
0
 private string Verify(ReturnDalInfo info)
 {
     if (string.IsNullOrEmpty(info.UserToken))
     {
         return("UserToken不能为空");
     }
     else
     {
         if (string.IsNullOrEmpty(info.AppcardType))
         {
             return("AppcardType不能为空");
         }
     }
     return("0");
 }
示例#6
0
        private void JPush_Insert(ReturnDalInfo info, string alarmContent, string isPush, string errInfo)
        {
            Tb_WechatMessage_Mod w = new Tb_WechatMessage_Mod();

            w.ListId       = Guid.NewGuid().ToString("N");
            w.WechatId     = info.UserToken;
            w.MessageType  = 1;
            w.ProtocolType = Convert.ToInt32(Info.ProtocolType);
            w.Message      = alarmContent;
            w.IsSuccess    = isPush;
            w.PushType     = "4";
            w.SourceId     = Info.Reason;
            w.Reserved1    = errInfo;
            w.Reserved2    = info.Identitycard;
            w.Reserved4    = GetName(info.AppcardType);
            Tb_WechatMessage_Dal.Insert(w);
        }
示例#7
0
        private JPush.SendMod JPushMod_New(ReturnDalInfo info, string content)
        {
            JPush.SendMod j = new JPush.SendMod();

            j.Content.App_Key       = Config.JPushConfig.AppKeyList[0].AppKey;       //通过过程取得。
            j.Content.Master_Secret = Config.JPushConfig.AppKeyList[0].MasterSecret; //通过过程取得。
            j.Content.ChannelID     = info.PUSHAPPID;                                //通过过程取得。
            j.Token             = "";
            j.DataTypeCode      = "SendPush_CM";
            j.Content.MessageId = Guid.NewGuid().ToString("N");; //自己生成的guid
            j.Content.OpenId    = info.UserToken;                //就是接芳的传过来的usertoken

            j.Content.CardCode    = info.AppcardType;            //接芳传过来的 appcardtype。
            j.Content.Message     = content;                     //发送内容。
            j.Content.MessageType = "2";
            j.Content.Extras      = Info.Reason;
            j.Content_Json        = Json.Serialize <JPush.SendMod.content>(j.Content);
            return(j);
        }