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

0 投票
1 回答
557 浏览

xmpp - XMPP XEP-0198 Stream Management: Efficient Acking Scenario 问题

我发现了一个 XEP-0198,它可以帮助我们改进消息传递

很清楚如何使用Basic Acking Scenario

但是我对如何正确使用Efficient Acking Scenario有一些疑问

例如,用户发送了 5 条消息,然后发送了r元素并收到带有h='4' 的a 。他怎么知道哪条消息没有发送到服务器?5 条消息中的哪一条?

0 投票
1 回答
635 浏览

xmpp - Smack XEP-0198 中的服务不可用(503)错误:流管理

我正在使用下面的类在我们的 ejabberd 服务器中启用流管理(“urn:xmpp:sm:3”)(我们有最新版本的 ejabberd)。但是当我将启用数据包发送到服务器时,它显示服务不可用(503)。但是当我使用“yaxim”时,它可以完美运行。请帮我解决这个问题。谢谢。

0 投票
1 回答
472 浏览

android - 发送数据包时出现 XMPP MessageEventManager 错误?

当我发送 MessageEventManager 的数据包时,我在返回 stenza 时收到错误

我已经实现了所有接口来接收与发送消息相关的所有确认包

喜欢

另一个界面

0 投票
0 回答
561 浏览

xmpp - openfire(3.9.3) 消息未存储在 mysql 数据库中

我使用 xmpp (openfire 3.9.3) 在移动应用程序之间进行实时消息传递,但我无法获取历史记录,所以我安装了监控服务插件并在设置中激活了它的聊天和群聊存档,但仍然没有在 messagearchive 表中收到任何消息,并且即使不在服务器的存档选项卡中,它也不会存储任何消息

经过一番研究,我了解了开放存档插件,所以我下载了它并尝试在重命名 zip 后安装 fot hat,并在上传插件选项中浏览它并成功上传消息,但它仍然没有显示在插件选项中,也没有显示存储的消息然而

任何想法是什么问题

知道如何在 xep 或监控服务或打开存档中使用它

0 投票
1 回答
880 浏览

xmpp - 如何在 Smack 4.1.0-beta1 中启用流管理 (XEP-198)?

connection.isSmEnabled()总是返回假。

下面是代码

请帮忙。我正在尝试在 android 中测试 smack 4.1。

0 投票
1 回答
1298 浏览

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 来提供流管理

0 投票
1 回答
2928 浏览

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。

请帮我解决启用此支持后我应该做什么?

0 投票
1 回答
336 浏览

xmpp - 如何捕获流管理处理的节值

大家好,我正在使用 xmpp smack 开发聊天应用程序

因为我在发送消息时使用流管理,我从服务器收到这样的消息

我需要收到该确认以显示像whatsapp这样的单个刻度线

为此,我使用以下链接 http://linyu19872008.iteye.com/blog/1845543

但它不工作

我被打动了,任何人都可以建议我

提前感谢

纳雷什

0 投票
2 回答
1259 浏览

xmpp - 在 smack 4.1.1 中启用流管理的正确方法是什么

我已经搜索了用于在 smack 中启用流管理的方法,但没有什么对我有用

此函数 isSmAvailable() 始终返回 false,我使用 prosody 作为 XMPP 服务器,其中安装并启用了 smacks[mod_smacks] 下面是我的代码

我尝试使用添加 streamFeature 进行流管理

xmppConnection.addStreamFeature() 但它告诉我该函数是私有的

并且通过 ProviderManager.addStreamFeature(element, namespace, provider) 也不起作用

你能帮我解决这个问题吗,或者这里有问题

谢谢

0 投票
1 回答
1670 浏览

xmpp - 启用流管理 xmpp 连接 smack 4.1

我尝试通过这段代码启用流管理(XEP-0198)

但后来当我检查流管理时,它返回 false。