【发布时间】:2014-09-23 17:44:19
【问题描述】:
我已经在我的系统上安装了 ejabberd 和 gems 'xmpp4r'、'ruby_bosh'。我正在尝试在我的视图中使用 strophejs 创建一个聊天客户端。现在我正在使用 BOSH 进行 jid、sid 和 rid 操作,并且可以在会话中使用 in view 保存它们。 所以我将 strophejs 连接到 http-bind 之类的
var connection = new Strophe.Connection('http://localhost:5280/http-bind/');
并尝试像
一样附加我的会话connection.attach("#{bosh_session_jid}", "#{bosh_session_id}", "#{bosh_session_random_id}", function(status){
console.log(status);
});
bosh_session_jid、bosh_session_rid 和 bosh_session_sid 是我应该使用的标识符,它们没有改变。
所以,在第一次连接尝试时,一切都已连接并且工作正常,我什至可以发送消息。但是在重新加载窗口后(我的意思是 F5)它正在尝试重新连接并重新附加进程并发送给我
POST http://localhost:5280/http-bind/ 404 (Not Found)
我阅读了“使用 JS 和 jQuery 进行专业 XMPP 编程”并找到了一行
Each subsequent request increments the RID by one.
那么,我是否需要在每次附加后将我的 cookie 中的 rid 增加 1?或者然后呢?还是我不需要?
【问题讨论】:
标签: ruby-on-rails xmpp strophe