问题标签 [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.
ios - 添加xmpp框架后-lidn错误
添加 XMPP 框架后,我遇到了这个问题。我也在堆栈溢出和其他站点上尝试了所有答案,但没有找到解决方案。
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 集成的代码示例
任何帮助表示赞赏。
日志(或到目前为止我所做的......)
17/12/15:尝试以这篇文章为起点。我在google 控制台上创建了一个项目并添加了一个服务器 API 密钥,也启用了 API
/li>Google Cloud Messaging for Android
。我已经使用此代码(基于此博客文章)进行了测试,到目前为止,它执行时没有出现错误:
上游消息测试
客户端(为了完整起见,超出了问题的范围):
服务器端
在 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"}}
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
。我怎样才能使它成为可能?