问题标签 [stream-management]
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.
xmpp - XMPP XEP-0198 Stream Management: Efficient Acking Scenario 问题
我发现了一个 XEP-0198,它可以帮助我们改进消息传递
很清楚如何使用Basic Acking Scenario
但是我对如何正确使用Efficient Acking Scenario有一些疑问
例如,用户发送了 5 条消息,然后发送了r元素并收到了带有h='4' 的a 。他怎么知道哪条消息没有发送到服务器?5 条消息中的哪一条?
xmpp - Smack XEP-0198 中的服务不可用(503)错误:流管理
我正在使用下面的类在我们的 ejabberd 服务器中启用流管理(“urn:xmpp:sm:3”)(我们有最新版本的 ejabberd)。但是当我将启用数据包发送到服务器时,它显示服务不可用(503)。但是当我使用“yaxim”时,它可以完美运行。请帮我解决这个问题。谢谢。
android - 发送数据包时出现 XMPP MessageEventManager 错误?
当我发送 MessageEventManager 的数据包时,我在返回 stenza 时收到错误
我已经实现了所有接口来接收与发送消息相关的所有确认包
喜欢
另一个界面
xmpp - openfire(3.9.3) 消息未存储在 mysql 数据库中
我使用 xmpp (openfire 3.9.3) 在移动应用程序之间进行实时消息传递,但我无法获取历史记录,所以我安装了监控服务插件并在设置中激活了它的聊天和群聊存档,但仍然没有在 messagearchive 表中收到任何消息,并且即使不在服务器的存档选项卡中,它也不会存储任何消息
经过一番研究,我了解了开放存档插件,所以我下载了它并尝试在重命名 zip 后安装 fot hat,并在上传插件选项中浏览它并成功上传消息,但它仍然没有显示在插件选项中,也没有显示存储的消息然而
任何想法是什么问题
知道如何在 xep 或监控服务或打开存档中使用它
xmpp - 如何在 Smack 4.1.0-beta1 中启用流管理 (XEP-198)?
connection.isSmEnabled()
总是返回假。
下面是代码
请帮忙。我正在尝试在 android 中测试 smack 4.1。
xmpp - 具有流管理 (XEP-198) 的 Ejabberd 不使用离线消息挂钩
我们正在开发一个具有聊天功能的应用程序。我们有一个 ejabberd (15.02) 配置为使用mod_offline_post来使用离线消息挂钩并将离线客户端的所有消息转发到我们自己的 url,然后转发到 GCM。
然而,在我们开发应用程序时,我们还需要启用 XEP-198(流管理)来处理连接丢失。这本身工作正常。创建和恢复流,确认消息。
问题是,jabber 正在等待流恢复并且没有将任何离线消息转发到离线消息挂钩,因此也没有转发到我们的 mod 和 post url。当然,它会将它们存储在其离线存储中,并且当接收者恢复其流时它们会被传递。
有什么方法可以配置 jabber 来调用离线消息挂钩 while ejabberd_c2s:fsm_next_state:2517 Waiting for resumption of stream for...
?
PS:我们在客户端使用 smack 来提供流管理
android - 如何使用 smack 4.1 中的 XEP 198(流管理)?
我是 XMPP 的新手。我在 android 上使用 smack 在我的应用程序中提供聊天。
在 smack 4.1 中,添加了对流管理的支持,所以我使用了
启用此功能,我得到:
因此,XEP 198 在我的客户端和服务器(ejabberd 15)上都可以正常工作。
但是我的问题是-> 我是否必须编写自己的代码来将消息(服务器未确认)存储到我的 android sqlite 数据库中,并chat.sendMessage();
在重新连接时手动重新发送它们?还是这个重新发送部分是由 Smack 自己完成的?
我没有得到任何关于在 smack 4.1 上使用 XEP 198 的文档,除了 XMPPTCPConnection.setUseStreamManagementDefault(true);
smack 是否有任何方法可用于收听<a/>
从服务器接收到的信息?
我看过yaxim的源代码,但似乎他们已经编写了自己的代码(通过发送数据包)来支持现在在 Smack 4.1 中完成的 XEP 198。
请帮我解决启用此支持后我应该做什么?
xmpp - 如何捕获流管理处理的节值
大家好,我正在使用 xmpp smack 开发聊天应用程序
因为我在发送消息时使用流管理,我从服务器收到这样的消息
我需要收到该确认以显示像whatsapp这样的单个刻度线
为此,我使用以下链接 http://linyu19872008.iteye.com/blog/1845543
但它不工作
我被打动了,任何人都可以建议我
提前感谢
纳雷什
xmpp - 在 smack 4.1.1 中启用流管理的正确方法是什么
我已经搜索了用于在 smack 中启用流管理的方法,但没有什么对我有用
此函数 isSmAvailable() 始终返回 false,我使用 prosody 作为 XMPP 服务器,其中安装并启用了 smacks[mod_smacks] 下面是我的代码
我尝试使用添加 streamFeature 进行流管理
xmppConnection.addStreamFeature() 但它告诉我该函数是私有的
并且通过 ProviderManager.addStreamFeature(element, namespace, provider) 也不起作用
你能帮我解决这个问题吗,或者这里有问题
谢谢
xmpp - 启用流管理 xmpp 连接 smack 4.1
我尝试通过这段代码启用流管理(XEP-0198)
但后来当我检查流管理时,它返回 false。