Foxtable(狐表)用户栏目专家坐堂 → [求助]短信猫多用户使用的问题


  共有7092人关注过本帖树形打印复制链接

主题:[求助]短信猫多用户使用的问题

帅哥哟,离线,有人找我吗?
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:732 积分:5491 威望:0 精华:14 注册:2011/8/28 12:49:00
  发帖心情 Post By:2013/1/28 11:46:00 [只看该作者]

关于这个问题,我有经验,我们公司就是这样的模式

向金笛公司买短信猫的时候要同时购买中间件,大概几百块钱不记得了

然后把短信猫插在服务器上,装上中间件,设置一下数据源连接到你的数据库,它会在你的数据库里面创建五个表

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130128114337.png
图片点击可在新窗口打开查看

然后你在狐表的程序里面向T_SendTask表里面插入数据它就可以自动发送出去了

 

[此贴子已经被作者于2013-1-28 12:12:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/28 11:57:00 [只看该作者]

 木有用过短信猫,都是调用网上接口的多,就简单一些。

 短信猫的资费便宜一些吗?有什么区别。

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/2/27 21:43:00 [只看该作者]

我只购买了短信猫,不用中间件的话,要怎么做了。看了狐爸5楼的回答,我做了:
创建了一张表{待发送},三列:号码,内容,已发送(逻辑列)。在项目打开后自动打开短信猫。
然后怎么做呢?
是这样吗:

做个计划,定期10秒钟执行一次:

 

Dim dt As DataTable = DataTables("xxx")
If dt.DataRows.Count = 0 Then
    dt.LoadFilter = "已发送 = False Or 已发送 Is Null"
    dt.Load()
    For Each dr As DataRow In dt.DataRows
        '发送信息
        dr("已发送") = True
    Next
    dt.Save()
    dt.RemoveFor("True")
End If


 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:怎么加载待发送的信息.rar



[此贴子已经被作者于2014-2-27 21:44:00编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/2/27 21:58:00 [只看该作者]

 回复13楼,发送短信的代码是这句

Dim dt As DataTable = DataTables("待发送")
If dt.DataRows.Count = 0 Then
    dt.LoadFilter = "已发送 = False Or 已发送 Is Null"
    dt.Load()
    For Each dr As DataRow In dt.DataRows
        FoxSMS.SendMsg(dr("号码"), dr("内容")) '发送信息
        dr("已发送") = True
    Next
    dt.Save()
    dt.RemoveFor("True")
End If

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/2/27 22:07:00 [只看该作者]

有点甜老师,貌似没有反应。。。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:怎么加载待发送的信息.rar



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/2/27 22:35:00 [只看该作者]

 afteropenproject事件

FoxSms.SyncWorkMode = False '设置为异步工作模式
FoxSMS.CommPort = 4 '注意端口号千万不能搞错
If FoxSMS.OpenCom() = 0 Then
    MessageBox.Show("短信猫连接成功!","提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
    MessageBox.Show("短信猫连接失败!","提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If

 计划事件
Dim dt As DataTable = DataTables("待发送")
If dt.DataRows.Count = 0 Then
    dt.LoadFilter = "已发送 = 0 Or 已发送 Is Null"
    dt.Load()
End If

For Each dr As DataRow In dt.DataRows
    If FoxSMS.Ready = False Then
        MyTimers("自动发送短信").Enabled = False
        MessageBox.Show("请先连接短信猫!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
        Exit For
    Else
        FoxSMS.SendMsg(dr("号码"), dr("内容")) '发送信息
        dr("已发送") = True
    End If
Next
dt.Save()
dt.RemoveFor("已发送 = True")

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/2/27 22:56:00 [只看该作者]

有点甜老师,测试有效!!

不过不知为什么要先设置“如果短信猫没有打开不执行计划”这一条代码

之前没有设置就不行,设置了就可以。有影响吗?因为短信猫 一打开项目就已经打开了。。。。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/2/27 23:00:00 [只看该作者]

 回复17楼,下面这两句代码是测试用的,你可以删除掉

MyTimers("自动发送短信").Enabled = False
MessageBox.Show("请先连接短信猫!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

 回到顶部
帅哥哟,离线,有人找我吗?
fubblyc
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2014/2/27 23:20:00 [只看该作者]

有点甜老师,
我觉得  

MyTimers("自动发送短信").Enabled = False   必须去掉,因为如果服务器那边因为什么情况没连接好短信猫,又连接上了之后,客户端因为这句代码而中止计划了。而不得不重新启动软件。所以要把这条去掉。

MessageBox.Show("请先连接短信猫!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)   倒是可以留着。。可以知道不能发送短信的原因。。。

嘿嘿,浅陋见解,不知对不对。。。


 回到顶部
帅哥,在线噢!
新福星
  20楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1959 积分:15508 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2014/3/9 19:21:00 [只看该作者]

异步发送时,在往发送队列送入号码和内容排队等待发送时,就形成MsgID么?然后,在把该信息发完,在发成功事件中是不是就可以根据MsgID找到原来的那条信息呢?(尤其是同号多条发送时,无法区别出到底发的是哪个信息)?是这样用么? 

 回到顶部
总数 20 上一页 1 2