Xmpp,Strophe Js:同一用户的多个活动连接

拉胡尔·帕特尔(Rahul Patel)

我已经使用xmpp + openfire + strophe实现了网络聊天。在同一个openfire和xmpp服务器上,我们也开发了IOS chat。

我正面临以下问题。

假设某个用户A在IOS应用程序中以xmpp连接,而用户A与用户B聊天。现在,同一用户A使用strophe通过网络聊天连接至xmpp,而用户B将消息发送给用户A,那么用户A将在网络聊天中包含消息仅连接。

现在,用户A在IOS中与xmpp连接,并且用户B发送消息,那么用户A仅在IOS应用程序中获得消息,而不是在Web聊天中。

用户A是否有可能在所有已创建的连接处收到消息?

一个用户是否可能具有多个xmpp连接,并且所有连接都能够向另一个用户发送消息并能够在该用户的所有连接处获取消息?

您能帮我在Strophe Js和IOS中解决此问题吗?

先生

您可以通过设置其他资源https://wiki.xmpp.org/web/Jabber_Resources)进行管理。每个设备必须声明一个不同的资源(“ myPc”,“ android”,“ iphone”,“ ipad”,“ Spark”,它只是一个任意的String)。

必须将Openfire配置为管理多个资源(服务器->服务器设置->资源策略)。

编辑:Openfire还有一个基于优先级的传递系统,该系统选择优先级最高的资源并仅向其发送消息。(一个很好的讨论:https : //community.igniterealtime.org/thread/53377)通过设置属性来启用:

route.all-resources

true

根据这个问题,您还需要Openfire服务器,多个连接,route.all-resources不起作用

route.really-all-resources

设置为

true

怎么做:

  • 通过数据库,在“ ofProperty”表上添加两个属性
  • 或通过openfire网络客户端->服务器->服务器管理器->系统属性(在页面底部添加)。

请记住

  1. 在场状态具有优先级(介于-128和128之间的数字),默认值为1。请仔细更改此数字。
  2. 当然,客户在发送消息时一定不要包含资源(这是您的情况,但请注意保持正确的行为)

对不起,但我不知道如何在Strophe.js中分配资源名称,如在某些示例中看到的那样,程序员只是将其手动添加为字符串concat(user@server/resource在登录时)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XMPP:AngularJs + Strophe.js

来自分类Dev

XMPP:AngularJs + Strophe.js

来自分类Dev

Strophe.js定制XMPP消息

来自分类Dev

xmpp strophe用户注销时接收通知订阅

来自分类Dev

XMPP:AngularJS + Strophe

来自分类Dev

如何使用XMPP协议将strophe.js客户端与Prosody服务器正确连接

来自分类Dev

为什么使用strophe.js的XMPP客户端仍然可以使用flXHR.js?

来自分类Dev

如何在 xmpp 多个客户端同一用户上显示其他客户端发送的消息

来自分类Dev

XMPP Web客户端(使用strophe.js)需要花费一些时间与ejabberd服务器连接

来自分类Dev

XMPP Web客户端(使用strophe.js)需要花费一些时间才能与ejabberd服务器连接

来自分类Dev

尝试使用 Strophe 发送 XMPP IQ 节

来自分类Dev

Node.js-使用多个HTML文件连接到同一服务器,同一用户

来自分类Dev

使用Strophe的ejabberd连接多个资源

来自分类Dev

同步XMLHttpRequest Strophe.js

来自分类Dev

如何在Firebase上处理同一用户的多个连接?

来自分类Dev

在多个副本集实例mongodb上与同一用户的连接

来自分类Dev

同时使用同一用户控件的多个实例

来自分类Dev

处理同一用户的多个设备的GCM注册ID

来自分类Dev

区分同一用户模型的多个注册页面

来自分类Dev

同一用户的多个虚拟配置文件

来自分类Dev

访问同一用户的多个组织ms crm 2013

来自分类Dev

strophe无法通过websocket连接openfire

来自分类Dev

<变为&lt; 使用strophe.js时

来自分类Dev

Strophe.js带内注册

来自分类Dev

Strophe.js文件传输的完整示例

来自分类Dev

使用Strophe JS在聊天中发送图像

来自分类Dev

在线和离线用户实时使用strophe.js

来自分类Dev

XMPP服务连接模具

来自分类Dev

xmpp连接黑莓java

Related 相关文章

热门标签

归档