问题标签 [xmpp4r]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 使用 ruby xmpp4r 向离线 Google Talk 用户发送 XMPP 消息
当使用 Perl 的Net::Jabber时,向离线用户发送一条简单的消息会导致该消息在他上线时被传递给该用户(它甚至在用户的 gmail 帐户中显示为未读消息)。这就像做一样简单
在 Ruby xmpp4r中,执行相同的等效操作不会将消息发送给离线用户,而是返回(异步)一个 xmpp 服务不可用的节,甚至不返回任何内容,并且也不工作。消息只是丢失了。
如何使用 xmpp4r 发送离线消息?
此外,在相关主题中,在Xmpp 的 Jabber::Stream 发送方法的 api 文档中,有一个“块”参数。如何使用它?
谢谢
ruby-on-rails - 在 Rails 中使用 ejabberd
我正在尝试创建一个聊天组件以添加到现有的 Rails Web 应用程序中(并可能在此过程中优化与客户的通信)。我想到的架构是:当用户在 Rails 上进行身份验证时,创建他/她的 Jabber 凭据并在页面加载时在 JS 中设置它们。使用 ejabberd 接受来自客户端的 flash TCP 或 BOSH(可能使用jquery-bosh)连接,使用 xmpp4r 将 Rails 连接到 ejabberd(作为常规客户端)并查看来自客户端的消息。如果它们是特定于应用程序的消息,请执行相关操作,如果它们是用户到用户的消息,请将它们传递给适当的用户/组。同时,继续使用 Thin/Apache 服务于常规网页。
我有一些问题:
- 这种架构是否有意义,或者其中有什么不可行的?
- 除了我目前正在阅读的 ejabberd 文档和 xmpp4r 文档之外,您还可以指出我可能感兴趣的其他资源吗?
谢谢你。
ruby-on-rails - Ruby on Rails、xmpp4r 0.5 并且没有要加载的文件——xmpp4r
有 ruby 1.8.7、gem 1.3.7 和 rails 3.0.6。我想将 xmpp4r 添加到我的项目中,但是我在require
这个 gem 中遇到了错误。我正在使用gem install xmpp4r
. 安装似乎成功。但是,为什么会出现错误?PS 如果在控制台输入 irb 并执行require "xmpp4r"
结果将是true
. PSS 操作系统是 Fedora
ruby - XMPP4r 机器人存在 - 随机出现离线直到重新启动?
我有一些使用 XMPP4r 构建的机器人,我看到一个奇怪的问题,即它们在联机一段时间后会出现脱机。(没有固定的时间)
一个晚上我会在我的名单上看到他们,第二天早上我会在第二天早上醒来,发现他们出现在离线状态。我可以给他们发消息,他们回复很好,他们只是出现离线。
如果我重新启动它们,它们将立即再次出现在我的名单中。这发生在多个 XMPP 客户端(iChat、Adium、Meebo)和多个独立的机器人上,所以我不认为这是侥幸。
关于我应该从哪里开始寻找的任何建议?我正在运行我自己的 Prosody 服务器,所以我知道这不是重新启动。可能是静默重新连接问题吗?
ruby - XMPP4R icq 传输问题
如果我尝试通过传输发送消息,它会回复我
但:
我无法使用 Iq.new_authset_digest(jid, session_id, password) 因为我无法获取 session_id 参数我做错了什么?
ruby-on-rails - 获取在线用户 XMPP4r + Rails
我正在尝试通过 XMPP 服务器(Ejabberd)中的用户获取在线朋友。我正在使用 Ruby on Rails 3.2。这个想法是在数组中添加所有在线用户以在视图页面上使用它。
我找到了异步代码(如下),但它使用 Thread 并且很难使用控制器方法。
所以我需要一些同步代码,或者在控制器方法中执行这种代码的某种方式。
谢谢。
ruby - Xmpp4r Google Talk 无法设置状态
我希望能够通过 ruby 脚本为我的 google talk 设置我的状态(即状态和可用性)。我似乎无法使用 xmpp4r 使其工作。我认为可能是 google talk 不再通过此 xml 协议设置存在(即存在标记),和/或我需要使用 xmpp4r 中包含的 pubsub 库。非常感谢您的帮助!到目前为止我的代码:
ruby - Ruby XMPP4R useer JID
I use xmpp4r
gem for create simple jabber bot.
how do you know jid
users in the room?
How do I know what jid
posted a message?
Example code:
Thanks.
ruby - 使用 XMPP4r 获取 RID 和 SID
在使用 XMPP4r gem 连接到我的 jabber 服务器后,我遇到了如何获取 SID 和 RID 的问题。我可以成功连接,我只需要 SID 和 RID 将其传递给 javascript。
我在这里搜索了文档,但对我没有多大帮助。
任何帮助或建议将不胜感激。谢谢!
ruby-on-rails - 使用 xmpp4r_facebook 发送消息时出错
我正在按照http://dalibornasevic.com/posts/35-how-to-send-private-messages-with-facebook-api中的说明向我的朋友发送消息,目前正在从命令行进行测试。以下是我正在使用的代码
我得到错误