标签: xmpp4r

如何在XMPP(Jabber)消息中在Web上发送图像?

对于Stack Overflow聊天XMPP界面,我目前正在使用聊天消息的HTML并转换为有效的XML,并将其设置为htmlXMPP message对象的子元素.在我的Mac OS X jabber客户端中,这工作得很好!这意味着当SO聊天中的用户发布了一个单盒化图像时,该图像将显示在我的XMPP客户端(Adium for OS X)中:

我的思绪被吹灭了

但是我刚刚将Adium更新到了最新版本,显然他们认为我正在做的是一个安全漏洞和XMPP规范,并改变了这种行为.他们的理由是XMPP不应该透露你的IP地址,而通过HTTP获取图像会显示我的IP地址.

所以现在这些聊天对XMPP来说是无形的.如何使图像在XMPP上运行?我的XMPP组件应该下载图像并将它们嵌入到<Message>节中吗?可以通过XMPP服务器代理图像吗?或者这是不可能的?

ruby security xmpp image xmpp4r

13
推荐指数
2
解决办法
1万
查看次数

XMPP4r - 无法检索脱机消息

我正在尝试使用带有openfire服务器的ruby xmpp4r库获取openfire多用户组聊天记录.我能够构建请求,但我没有得到服务器回复.以下是发现请求

iqr = Iq.new(:get,"example.com")
iqr.add_namespace("http://jabber.org/protocol/disco#info")
client.send(iqr)
Run Code Online (Sandbox Code Playgroud)

这是框架的请求

<iq to='example.com' type='get' xmlns='http://jabber.org/protocol/disco#info'/>
Run Code Online (Sandbox Code Playgroud)

但我没有收到服务器回复.我跟着XEP-0160和XEP-0013.

我在这里错过了什么?


openfire是否提供聊天记录?那有api吗?

非常感谢任何帮助.而且我不太了解openfire,因此非常感谢任何关于它的信息.

ruby xmpp ruby-on-rails openfire xmpp4r

8
推荐指数
1
解决办法
720
查看次数

无法使用ruby xmpp4r获取以前的群聊历史记录

我正在使用ruby xmpp4r库来实现与openfire服务器的多用户组聊天应用程序.我在openfire服务器上成功创建了聊天室.如果用户使用openfire凭证加入聊天室,则不返回之前的群聊历史记录,只返回少量消息,因为我正在使用add_message_callback()方法.

以下是openfire群聊历史记录设置:
**显示整个聊天记录(向加入房间的用户显示整个聊天记录.) - 真实

我在这里错过了什么?任何人都有示例代码来获取以前的组历史记录?

ruby xmpp ruby-on-rails openfire xmpp4r

7
推荐指数
1
解决办法
301
查看次数

Rails + XMPP机器人在背景中

我正在构建一个基本上允许用户与机器人聊天的服务,然后僵尸机构会对用户发送的聊天进行一些奇怪的处理,并最终回复一些有意义的数据.基本上类似于Aardvark使用(?)工作的东西.

我的机器人正在工作,现在正在聆听,我有一个单独的rails应用程序,它将执行所有其他繁重的工作.这两个部分都是单独工作,现在我陷入了两者的连接.我的想法是通过Resque将机器人(基本上是一个小的ruby脚本)与rails应用程序连接 - 任何进入队列的东西,被拾取,结果然后再次推回到队列,然后脚本会回复结果.

我不清楚如何建立这个接口:

  1. 我是否需要编写一个rake任务来启动/停止/重新加载机器人
  2. 如果我在没有rake的情况下运行它(据说是由Monit监控的独立进程)那么我如何与Resque接口或访问我的rails模型?

我知道这些可能是非常微不足道的问题,但我很难理解哪个更好,以及如何进行设置.

ruby xmpp xmpp4r resque ruby-on-rails-3

5
推荐指数
1
解决办法
531
查看次数