问题标签 [jabberd2]

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 回答
238 浏览

android - 使用 XMPP 从 Web 浏览器插件向 android 和 IOS 应用程序发送消息

我正在开发一个应用程序,它需要从我的网络浏览器插件向我的 android 或 IOS 应用程序客户端发送消息并在插件上获得响应。

我发现 XMPP 作为一个选项,但它需要为每个客户端单独的 jabberID(JID)。但是我需要在插件和移动应用程序上使用相同的 ID,比如说用户 Gmail ID。

是否有任何解决方法可以在插件和移动应用程序中使用相同的 ID,或者是否有更好的方法来做到这一点。

0 投票
0 回答
162 浏览

java - 实现自有/扩展 XMPP 服务器的设计指南是什么?

根据 XMPP RFC 6120XMPP - The Definitive Guide,设置客户端到服务器会话包括以下阶段:

  1. 启动与服务器的 TCP 连接
  2. 打开 XML 流
  3. 协商各种流功能
  4. 与服务器进行身份验证
  5. 选择资源
  6. 对于 IM 应用程序,请求名册并发送初始状态

在这种情况下,客户端是小型物联网连接设备,它们需要始终保持这些流打开,以便服务器可以联系它们。

如果我想创建自己的 xmpp 服务器

  • 其中哪些是最好的,应该支持 rfc 6120?
  • 有什么设计指南可以开始吗?

如果创建自己的 xmpp 服务器是一个非常好的主意?

  • 在这些服务器(“openfire”、“tigase”)中,哪些服务器最适合扩展其行为?

  • xmpp 服务器一般可以处理多少个并发连接?

0 投票
0 回答
221 浏览

xmpp - 如何使用 strophe 在 xmpp 上查找向我发送订阅请求的名称

我通过 Strophe 连接到 openfire(XMPP) 服务器。当一个用户示例-“sat”向另一个用户“sat1”请求订阅请求时。请求和响应的转换如下。

对“sat1”的“sat”请求:-

服务器响应

ON 另一端“sat1”在连接时收到来自服务器的响应。

服务器响应

"sat1" 向用户 "sat" 发送订阅消息

要求

服务器响应

在上述情况下,我无法提供发送请求和接收请求的用户的全名。只有我找到了两个用户端的完整 JID。我想在接收和发送请求中显示用户信息。

我看到的许多教程都可以获取名册上的用户信息,但名册上也没有用户信息。

要求

服务器响应

您可以在任何请求和响应中看到他们不是用户信息。请帮助我找到有关接收请求的用户信息,至少是我在用户创建(注册)时给出的全名。谢谢你。

0 投票
1 回答
123 浏览

java - XMPP Jabberd2 连接问题

我正在尝试连接到我创建的 Jabberd2 服务器,这就是我所做的:

部分后connect();我收到此错误:

这是我的 Smack 调试:已发送:

已收到:

我究竟做错了什么 ?

0 投票
1 回答
67 浏览

c# - 无法将“System.Threading.Timer”类型的对象转换为“jabber.client.JabberClient”类型

我在使用 jabber-net 库的 Windows 服务中制作生日通知,该库是 XMPP 和 System.Threading,必须每天向用户发送自动消息,但我在日志中收到错误消息

无法将“System.Threading.Timer”类型的对象转换为“jabber.client.JabberClient”类型。在 SparkSalesCrdBirthdays.SparkBirthDayGreeting.j_OnAuthenticate(对象发件人)

这是我的代码

我希望有人可以帮助我。我被卡住了:(谢谢。

0 投票
0 回答
480 浏览

c# - 从 Windows 窗体禁用断言错误对话框

我有一个 Windows 窗体应用程序以及一些外部库,例如 NEwtonsoft-Json.dll 、 Zlib.dll 和更多用于不同目的的库。有时我会收到带有 3 个按钮(忽略、中止、重试)的断言消息框。当我按下忽略按钮时,程序将继续执行。经过许多教程后,我找到了一个解决方案,在 system.diagnostics 标记中将 assertuienabled 属性保持为 false 将不会显示这些消息框。但在我的代码中,错误仍然存​​在,并且来自这些外部库之一。大佬们有什么解决办法吗?app.config 中的代码是

错误信息截图