论坛首页 编程语言技术论坛

飞信的ruby gem──rfetion

浏览 29559 次
精华帖 (12) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-12  
山雨欲来风满楼 写道
刚刚在win上测试了下,(加了哪个win平台检测改动的)

能成功发送消息,但是稳定性不好。 测试了10来编,发出去后经常报超时错误,导致发送不成功。




timeout? 网络问题?
0 请登录后投票
   发表时间:2009-12-15  
c:/ruby/lib/ruby/gems/1.8/gems/rfetion-0.4.1/lib/rfetion/fetion.rb:169:in `register_first': Fetion Error: no nonce found (FetionException)

今天测试发几条后出现这个问题
0 请登录后投票
   发表时间:2009-12-15  
kamama 写道
c:/ruby/lib/ruby/gems/1.8/gems/rfetion-0.4.1/lib/rfetion/fetion.rb:169:in `register_first': Fetion Error: no nonce found (FetionException)

今天测试发几条后出现这个问题


我这里连续登录发送登出100次都没有失败,不过我还是为为register_first增加了重试,试试看rfetion 0.4.2
0 请登录后投票
   发表时间:2009-12-17  
再次在这里提一些使用感受, 希望不要见怪。

1. 每次 Fetion.send_sms时间太长
因为login/register时间很长,所以发送也很长。能够登录和注册一次就可以连续发送呢?
send_sms中传入已经注册的fetion可不可以?我试验了一下好像不行,不知道为什么。

2.有没有接收短信的可能性啊,要有这个功能就可以开发一些短信协议了
0 请登录后投票
   发表时间:2009-12-17  
山雨欲来风满楼 写道
再次在这里提一些使用感受, 希望不要见怪。

1. 每次 Fetion.send_sms时间太长
因为login/register时间很长,所以发送也很长。能够登录和注册一次就可以连续发送呢?
send_sms中传入已经注册的fetion可不可以?我试验了一下好像不行,不知道为什么。

2.有没有接收短信的可能性啊,要有这个功能就可以开发一些短信协议了


1. 关于一次登录发送消息给多个人,可以调用Fetion.send_sms(mobile_no, password, mobile_or_fetion_numbers, content)

如果想一次登录发送多条消息,可以参看Fetion.send_sms的实现
  def Fetion.send_sms(mobile_no, password, receivers, content, level = Logger::INFO)
    fetion = Fetion.new
    fetion.logger_level = level
    fetion.mobile_no = mobile_no
    fetion.password = password
    fetion.login
    fetion.register
    if receivers
      receivers = Array(receivers)
      receivers.collect! {|receiver| receiver.to_s}
      fetion.get_buddy_list
      fetion.get_contacts_info
      fetion.contacts.each do |contact|
        if receivers.include? contact.mobile_no.to_s or receivers.any? { |receiver| contact.uri.index(receiver) }
          fetion.send_sms(contact.uri, content)
        end
      end
      fetion.send_sms(fetion.uri, content) if  receivers.any? { |receiver| fetion.self? receiver }
    else
      fetion.send_sms(fetion.uri, content)
    end
    fetion.logout
  end


send_sms的参数是fetion的uri,不是sid,比如:sip:730020377@fetion.com.cn;p=6907


2. rfetion是基于http协议的,所以没有可能接收消息
0 请登录后投票
   发表时间:2009-12-17  
kamama 写道
c:/ruby/lib/ruby/gems/1.8/gems/rfetion-0.4.1/lib/rfetion/fetion.rb:169:in `register_first': Fetion Error: no nonce found (FetionException)

今天测试发几条后出现这个问题


使用--debug参数打印消息信息,看看之前有没有成功logout
0 请登录后投票
   发表时间:2009-12-17  
rfetion 0.4.3 发布

1. 可以使用sip和密码登录,或者手机号和密码
2. 类方法的参数都改为options,类型Hash
3. 整合add_buddy_with_mobile和add_buddy_with_sip为add_mobile

http://github.com/flyerhzm/rfetion
0 请登录后投票
   发表时间:2010-01-21  
升级之后发送信息的时候经常出现以下错误

REXML::ParseException (#<RuntimeError: attempted adding second root element to document>

...

attempted adding second root element to document

Line:

Position:

Last 80 unconsumed characters:

<event type="ServiceResult"><results><contacts><contact uri="tel:

0 请登录后投票
   发表时间:2010-01-21  
你运行的时候加上--debug参数,然后把打印出来的信息发给我看看吧

flyerhzm at gmail.com

kamama 写道
升级之后发送信息的时候经常出现以下错误

REXML::ParseException (#<RuntimeError: attempted adding second root element to document>

...

attempted adding second root element to document

Line:

Position:

Last 80 unconsumed characters:

<event type="ServiceResult"><results><contacts><contact uri="tel:


0 请登录后投票
   发表时间:2010-01-22  
mac上报如下错,不知是什么原因
Exception `LoadError' at /Library/Ruby/Site/1.8/rubygems.rb:1113 - no such file to load -- rubygems/defaults/operating_system
Exception `NoMethodError' at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rational.rb:78 - undefined method `gcd' for Rational(1, 2):Rational
Exception `LoadError' at /Library/Ruby/Site/1.8/rubygems/config_file.rb:34 - no such file to load -- Win32API
Exception `LoadError' at /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31 - no such file to load -- rfetion
I, [2010-01-22T10:30:12.058186 #553]  INFO -- : fetion login
Exception `FetionException' at /Library/Ruby/Gems/1.8/gems/rfetion-0.4.3/lib/rfetion/fetion.rb:133 - Fetion Error: Login failed.
/Library/Ruby/Gems/1.8/gems/rfetion-0.4.3/lib/rfetion/fetion.rb:133:in `login': Fetion Error: Login failed. (FetionException)
from /Library/Ruby/Gems/1.8/gems/rfetion-0.4.3/lib/rfetion/fetion.rb:42:in `send_sms'
from fetion.rb:10
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics