问题标签 [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.

0 投票
1 回答
400 浏览

ruby-on-rails - 错误 Jabber::ClientAuthenticationFailure: 未授权使用 xmpp4r 和 openfire

我正在使用 Openfire 和 xmpp4r 在教程的帮助下连接到服务器。本教程适用于除我之外的所有人,它在线抛出错误

错误是

我在 Google 上找到了一个解决方案,可以解决在 JID 中附加资源名称的类似问题,但这也不适用于 Openfire

任何帮助将不胜感激。谢谢

0 投票
0 回答
39 浏览

ios - 添加xmpp框架后-lidn错误

添加 XMPP 框架后,我遇到了这个问题。我也在堆栈溢出和其他站点上尝试了所有答案,但没有找到解决方案。

0 投票
1 回答
440 浏览

ruby-on-rails - GCM + XMPP + 上游消息 + Ruby on Rails

用例:Android 设备无法直接联系 Ruby On Rails 服务器(它位于防火墙后面),我无法使用 Internet 服务器直接接收请求。我需要有内部 Rails 服务器来从 Android 设备检索消息,而不是池策略,我已经看到 GCM + XMPP 非常适合。

但是,我找不到任何关于如何在 Ruby/Rails 中编写这种场景的信息。

我如何不仅可以从我的 Ruby On Rails 服务器发送推送通知,还可以从 GCM(Google 云消息传递)将我的 Ruby On Rails 服务器连接到 Google CCS 服务器接收上游消息?

  • 对于上游,消息来自 Android 设备,这不是问题的范围
  • 我知道我必须为此使用 XMPP
  • 我知道有 ruby​​ gems 可以将推送通知从 rails 服务器发送到 Android 设备,但是它们都是基于 HTTP 的(至少,我所见过的)并且不能做我需要的
  • 我知道 Rails 服务器会保持与 Google 的 CCS 服务器(GCM 云连接服务器)的连接打开(XMPP)以接收上游消息
  • 我知道 XMPP4r gem,但找不到足以将其与 Rails 集成的代码示例

任何帮助表示赞赏。


日志(或到目前为止我所做的......)



上游消息测试

客户端(为了完整起见,超出了问题的范围):

服务器端

在 Ruby (irb) 控制台上检查上游消息的接收:


下游消息测试(出于完整性考虑,不在问题范围内)

客户端

chrome.gcm.onMessage.addListener(function(msg) { console.log('msg: ' + JSON.stringify(msg)) } )

服务器端

gcm.send 'APA91bG_5QIpVrBvuooVp7x...kHq_42UAPAU4w', '999', { msg: 'teste' }

客户端

msg: {"data":{"msg":"teste"}}

0 投票
1 回答
45 浏览

ruby-on-rails - on_message 和 on_private_message

我目前在Cloud9上使用 XMPP4R 。

conference.on_message是会议的聊天消息,conference.on_private_message是会议的私信聊天。

我想让 on_message 和 on_private_message 都作为 1 而不是上面显示的 2 起作用。

我尝试了这样的事情(如下),但它只有效conference.on_private_message。我怎样才能使它成为可能?