- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有客户端库 Strophe.js 的 eJabberd 服务器(启用 MAM)。客户端应用程序在本地存储中存储固定数量的消息。
我从服务器收到的所有消息都包含元素 <archived/>
和 <stanza-id/>
,它们提供服务器端生成的 ID:
<message
xmlns="jabber:client" to="aaa@example.net/8667085700924567016834" from="aaa@example.net">
<result
xmlns="urn:xmpp:mam:2" id="1520510373346685">
<forwarded
xmlns="urn:xmpp:forward:0">
<message
xmlns="jabber:client" xml:lang="en" to="bbb@example.net" from="aaa@example.net/60965696931000870402419" type="chat">
<archived
xmlns="urn:xmpp:mam:tmp" by="aaa@example.net" id="1520510373346685"/>
<stanza-id
xmlns="urn:xmpp:sid:0" by="aaa@example.net" id="1520510373346685"/>
<body>asdf</body>
</message>
<delay
xmlns="urn:xmpp:delay" from="example.net" stamp="2018-03-08T11:59:33.346685Z"/>
</forwarded>
</result>
</message>
我使用这些 ID 在每个 MAM 调用中获取固定数量的消息(使用 RSM 分页 - 之前/之后/最大属性)。例如:
params = {
"before": "1520510373346685",
"max": 10,
onMessage: <some handler>,
onComplete: <some handler>,
}
this.connection.mam.query(Strophe.getBareJidFromJid(this.myJid), params);
这让我在带有 stanza-id 1520510373346685
的消息之前得到 10 条消息。
但是,我发送的消息本来就没有这个 ID,直到我发送它们并从 MAM 检索它们。
我没有找到任何关于从服务器获取当前发送的消息ID的示例,并且Strophe在消息从客户端发送到服务器接收后不提供任何回调。
那么,问题是 - 有没有办法为当前发送的消息获取服务器生成的消息 ID(节 ID/存档)?
也许我自己的方法是错误的——我应该生成自己的 ID 并将其添加到来自客户端的每条消息中吗?
最佳答案
除了查询存档之外,目前没有指定机制。 XMPP 社区在未来解决这个问题的一个突出想法是将 send carbon 反射(reflect)给原始发件人,这将包括一个带有存档分配的 ID 的节 ID 元素。
关于xmpp - 如何获取已发送消息的 MAM 消息 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49260090/
我已经设法使用 Strophe MAM 将存档的消息放入 RAWInput,并显示最后一条消息(但仅显示最后一条)。我如何显示来自 RAWInput 的所有消息?但不仅仅是最后一个? 我如何提取消息的
我想知道是否可以为 iOS 平台编写您自己的 MAM 服务器或应用程序。也许有人可以给我指出正确的方向,但我正在寻找一种默默推出应用程序的方法,无论是通过应用程序商店还是从服务器上。目前的问题是,我尝
xep-0313 适用于花名册,但不适用于聊天室。我可以获取花名册的存档消息,但无法获取房间的存档消息,为什么? urn:xmpp:mam:0
我正在开发一个移动消息应用程序 (ios),我支持注销功能。当用户再次登录时,我想保留最新的对话列表。因为一旦注销,应用程序的本地存储就会被清理。 我正在成功使用 MAM XEP-0313,但我还没有
我正在使用带有客户端库 Strophe.js 的 eJabberd 服务器(启用 MAM)。客户端应用程序在本地存储中存储固定数量的消息。 我从服务器收到的所有消息都包含元素 和 ,它们提供服务器
我正在使用 WSO2 的 EMM(企业移动管理),这是一个开源的 MDM(移动设备管理)和 MAM(移动应用程序管理)解决方案。专门实现BYOD(Bring Your Own Device)方案。我对
即使在用户注销和登录后,我也试图显示两个用户之间的对话。我的意思是当 user1 注销并再次登录时,他应该看到与 user2 进行的对话。我正在使用 Ejabberd XMPP 服务器和 Stroph
我正在评估市场上可用的 MDM 和 MAM 框架。我有非常具体的要求,其中一些重要的要求如下 app的下载不依赖网络,app可以托管在网络服务器上并从那里下载。 控制设备设置,例如 WiFi、蓝牙、亮
MDM 和 MAM 功能如何在 iOS 上运行。我们是否需要在 iOS 设备上运行第三方客户端来接收来自 https 服务器的 MDM/MAM 命令。注册是如何发生的,我确信 iOS 依赖于推送通知来
我们有一个 iOS 应用程序,最初是通过 Testflight 向用户推出的。 现在我们有了自己的 Airwatch 环境,我们想把用户转移过来。 如果用户已经通过试飞安装了该应用程序,则单击 AW
我正在尝试使用指数平滑方法创建预测,但得到错误“非季节性数据”。这显然不是真的 - 请参阅下面的代码。 为什么我收到这个错误?我应该使用不同的函数(它应该能够执行简单的、双重的、阻尼趋势的、季节性的、
我有 45 年的数据,名为 ds,格式为 netCDF(.nc)。它包含三个坐标:时间、纬度和经度。 print(ds) Dimensions: (latitude: 106, longitu
我是一名优秀的程序员,十分优秀!