Beispiel #1
0
        /// <summary>
        /// 发送消息函数
        /// </summary>
        /// <param name="message">消息内容</param>
        /// <param name="phoneNumber">手机号码</param>
        public string SendMessage(string phoneNumber, string message, int seqID)
        {
            if (message != null && phoneNumber != null)
            {
                AnalysisMsgTask(message);
                try
                {
                    _ctl.needStatus = true;
                    ShortMessage msg     = new ShortMessage();
                    Mobiles      mobiles = new Mobiles();
                    mobiles.Add(phoneNumber);
                    msg.DestMobiles = mobiles;

                    msg.needStatus = true;
                    msg.ServiceID  = _config.ServiceID;
                    msg.SendNow    = true;
                    msg.srcID      = _config.Account;
                    msg.SequenceID = seqID;

                    CheckConnection();
                    if (_ctl.connected)
                    {
                        try
                        {
                            foreach (var item in this.listMsg)
                            {
                                msg.content = item;
                                _ctl.submit(msg);
                                if (_notifyHandler != null)
                                {
                                    _notifyHandler(string.Format("sqId:{0} msgcontent:{1} was sent.", seqID, item));
                                }
                            }
                        }
                        catch (System.Runtime.InteropServices.COMException ex)
                        {
                            return("0|EmppError,Exit!");
                        }
                        return("2|Sending...");
                    }
                    else
                    {
                        return("0|Not connected.");
                    }
                }
                catch (Exception ex)
                {
                    return("0|" + ex.Message + "\r\n" + ex.StackTrace);
                }
            }
            else
            {
                return("0|PhoneNumber or message is null");
            }
        }
Beispiel #2
0
 /// <summary>
 /// 开始发送消息函数
 /// </summary>
 public bool SendMessages()
 {
     if (message != null && telephone != null)
     {
         try
         {
             empp.needStatus = true;
             ShortMessage msg     = new ShortMessageClass();
             Mobiles      mobiles = new MobilesClass();
             foreach (var phone in telephone)
             {
                 mobiles.Add(phone);
             }
             msg.DestMobiles = mobiles;
             msg.content     = message;
             msg.needStatus  = true;
             msg.ServiceID   = config.ServiceID;
             msg.SendNow     = true;
             msg.srcID       = config.Account;
             CheckConnection();
             if (empp.connected && empp != null)
             {
                 try
                 {
                     empp.submit(msg);
                     SubmitResp       sp       = new SubmitRespClass();
                     SubmitResultEnum s_result = SubmitResultEnum.SUBMIT_ATTIME_ERROR;
                     s_result = sp.Result;
                     if (s_result == SubmitResultEnum.SUBMIT_OK)
                     {
                         return(true);
                     }
                     return(false);
                 }
                 catch
                 {
                     return(false);
                 }
             }
             else
             {
                 return(false);
             }
         }
         catch (Exception ex)
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }