问题标签 [tigase]

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 投票
2 回答
168 浏览

xmpp - 如何获取应用程序下的房间列表?

我正在使用 Quickblox 提供的内置函数 - chatService.listRooms(function(err,result))

当我执行这个函数时 - 我得到了正确的结果。当我转到控制台并查看响应时,就是这样 -

在此处输入图像描述

那么,实际上它是在获取列表而不是以 XML/JSON 的形式返回给函数吗?

这个怎么做?谢谢!

0 投票
1 回答
198 浏览

ruby-on-rails - XMPP,向数千个 jabberID 发送一条消息 - jabber 最终仅将其发送给选定 JID 组的随机部分

我们有一个“超级用户”帐户,用于向选定的 JID 发送消息。假设我们已经选择了我们想要向其发送消息的那些,并且我们得到了一个庞大的用户 JID 数组(此时为 20k)。我们在后台运行了一个守护进程,一次向每个用户发送一条消息,在发送 2000 条消息后停止一分钟(限制为 2500 条/分钟)。我们使用 xmpp4r 作为处理发送消息的客户端。每个用户都有相同的@xmpp.address。<body>在每条消息中都是相同的。

我们的 tigase 日志(因为这就是我们正在使用的)显示消息确实确实到达了 jabber 服务器并被发送给适当的用户,一次一个。

我们遇到的问题是,尽管一切看起来都很好,但实际上只有一部分用户得到了消息。(例如,在某一时刻,考虑到发送了 100 条第一条消息 - 1..20 和 91..100 已送达,中间的 70 条根本没有送达),我们同时改进了几件事,但这仍然可能是线索。

我们尝试创建一个包含 10000 个重复 JIDS 的数组(几个用户的 jid 重复了数千次),并且每条消息都被传递(并且以正确的顺序)。

我们已经花了几天时间尝试不同的场景,并且开始想不出可能出了什么问题。

知道我们可能错过了什么吗?

0 投票
1 回答
624 浏览

android - 当用户的数据连接使用 tigase 断开时,我如何解决不获取 XMPP 状态更新的问题

我正在构建一个具有聊天功能的 android 应用程序,它使用 tigase 的 XMPP 服务器。我遇到了这个整洁的问题;当用户的数据连接断开时,在线状态仍显示为在线。我在 tigase 论坛上读到这是典型的行为。默认情况下,更新状态大约需要 10 分钟。

但是,我们都知道像 Gtalk 这样的聊天应用程序曾经在这种情况下正确地显示存在。所以我的问题是:

  1. 这在 XMPP 中正常吗?什么技巧/黑客/解决方法将帮助我克服这个问题?(我已经尝试编辑init.properties文件并重新启动超时10s,但仍然没有响应)

  2. tigase 是正确的答案吗?如果启动,我的用户群最多将有几千个用户,并且更改为更简单的 XMPP 服务器也没关系吗?

  3. 请求对等点的存在会强制服务器重新检查用户的连接状态吗?这会触发任何状态更新吗?

我的客户库是 Asmack。(如果有帮助的话)

提前致谢 :)

0 投票
1 回答
416 浏览

ssl - 在 Tigase 服务器中加载 pem 证书文件

我正在尝试通过thawte在 Tigase 5.2 上运行的 XMPP 服务器中加载 SSL 证书签名。如本文所述,证书位于certs / 文件夹中,但服务器将其重命名为 .bak 扩展名并生成自己的证书。有人曾经遇到过这个问题吗?

0 投票
1 回答
1792 浏览

xmpp - XMPP 名册状态、自定义名册和未知用户之间的消息传递

我对 XMPP 很陌生,最近决定尝试在移动平台上制作 IM。关于 XMPP,我有几个问题,在最近的阅读之后我似乎无法找到答案(我正在考虑使用 ejabberd 或 Tigase 作为服务器,所以以下问题将假设服务器端是其中之一):

  1. 我在 XMPP 中读到过,将另一个用户添加到名册中是由客户端向服务器发送名册设置请求完成的,然后服务器将添加一个订阅状态为“来自”和“到”的名册项目到请求客户端和分别添加的客户端。如果要让花名册项目的订阅值变为“两者”,则被添加的用户需要接受发送的请求。这个对吗?

  2. 据我了解,一个用户在 XMPP 中通过 JID 识别并添加另一个用户,如果我把它放到 WhatsApp 的案例中,它就是用户的电话号码。这个对吗?

  3. 是否可以让服务器自定义客户端的名册?例如,服务器将处理所有使用 IM 的客户端,并根据某种逻辑返回一个名册,例如他们可能认识的人,而不仅仅是用户添加的联系人?为了更清楚地说明这一点,它就像你可能认识的 Facebook 的人。因此,在这种情况下,每次客户端登录并请求名册时,服务器都会返回用户可能会发现他们想与之交谈的人员列表。

  4. 从之前的理解来看,如果A发送了添加B的请求,B还没有接受,有没有可能一个用户A可以看到另一个用户B是否在线呢?在 B 接受请求之前向 B 发送任何消息怎么样?

谢谢你的帮助!

0 投票
1 回答
768 浏览

android - XMPP 连接的 asmack-android-8-4.0.6.jar 问题

我正在使用 asmack-android-8-4.0.6.jar 作为 xmpp 的库,我能够与早期版本的 asmack lib 连接,但是有了这个新的最新库,我遇到了异常,请帮助我如何启用使用最新的 asmack lib 进行 SSL 身份验证,我没有找到 connConfig.setSASLAuthenticationEnabled(true); 最新库中的方法

下面是堆栈跟踪

0 投票
1 回答
402 浏览

android - 如何构建 Tigase Android Messenger

我已经下载了这个项目的源代码来开发它并将它定制到我的域

但我无法构建它.. 任何人都可以指导我如何构建它.. 谢谢我是 android 的新手

这是文件的源代码..**每次我想构建它时都会出现诸如缺少项目和库之类的错误

我无法处理我正在使用 eclipse 的问题

https://projects.tigase.org/projects/tigase-mobilemessenger

0 投票
1 回答
314 浏览

xmpp - 检查不在好友列表中的 XMPP 用户的可用状态

我正在使用 XMPP iOS SDK,我需要获取Presence可能在我的好友列表中也可能不在我的好友列表中的用户。

通过didReceivePresenceSDK 的委托方法,仅提供已添加到我的好友列表中的用户。

快速帮助将不胜感激。

0 投票
1 回答
286 浏览

xmpp - Tigase 和 xmpp,未收到第一条离线消息

嗨,我正在使用Tigase 和 xmpp进行聊天应用程序,一切正常,除了我没有收到第一条离线消息。

例如:有 2 个用户 A 和 B,A 向 B 发送 3 条消息,但 B 处于离线状态(即应用程序处于未运行状态),但是当 B 上线时,他只收到 2 条消息(最后 2 条),总是错过第一条消息.

帮我解决这个问题。

0 投票
1 回答
139 浏览

node.js - 如何从外部组件获取归档消息

我正在使用 node-xmpp-component 来构建一个 external-xmpp-component,我需要为任何给定的 jid 提取所有存档消息。

我能够连接和发送消息,但我不知道如何构建 sanza 以请求存档消息。

注意:这不是关于如何获取归档消息的问题,而是关于如何从外部 XMPP 组件获取它们的问题。