问题标签 [agsxmpp]
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.
c# - XMPP 聊天发送/接收消息同步
场景:我正在尝试开发一个具有聊天小部件的网站。我使用 ASP.NET、C#、agsXMPP 库作为实现此目的的工具。我将 Openfire jabber 服务器用于 XMPP 服务器。
问题:当我访问网站上的小部件并开始聊天时,我发送了一条消息类型为“聊天”和线程集的消息。在这种情况下,我在客户端上收到此消息 Spark。当我回复这个消息时,我看到线程值与我发送的不一样?根据RFC 3921 第 2.1.2.3 节,元素的值由发送者生成,并且应该在任何回复中复制回来。 但是,我没有看到这种情况发生。这意味着,我无法将响应与我发送的消息联系起来。
任何人都可以帮助我解决我所缺少的吗?以下是发送和接收的消息。
发送消息:
<message type="chat" to="saurabh@127.0.0.1/spark" id="agsXMPP_6" from="gantir@127.0.0.1/CPWebchat"><thread>d6ddeebe-f23f-4854-a315-2a9de32906b8</thread><subject>Ramjee Ganti</subject><body>An Anonymous user via the web is attempting to contact you. Name: Ramjee Ganti Email: xxx@example.com Issue: Sample Test</body></message>
收到消息:
<message id="BTqN4-34" to="gantir@127.0.0.1/CPWebchat" from="saurabh@127.0.0.1/spark" type="chat"><body>Hello</body> <thread>42MtKq</thread><x xmlns="jabber:x:event"><offline/> <composing/></x></message>
xmpp - 查看发布到 ejabberd xmpp 节点的消息
我有一个 ejabberd xmpp pubsub 服务器,我想查看已发布到特定节点的消息。有没有办法在网络管理员中实现这一点?如果没有,怎么办?非常感谢。
mono - 为什么我无法在 agsXMPP 中连接到 Google Talk?
我正在尝试开始使用agsXMPP,但遇到了一些问题。我正在尝试运行此代码:
这编译得很好,但是当我尝试运行它时,什么也没有发生。它运行并完成,没有任何错误,但“登录”永远不会打印到控制台。我究竟做错了什么?
如果有什么不同,我在 Ubuntu 10.04 上使用 Mono 2.4。
c# - Dock Windows Forms(选项卡式聊天界面)
为那些说要使用标签控件的人编辑
我很想使用标签控件;但我不知道如何从主窗体链接选项卡控件。我会假设我必须做这样的事情:
- 创建带有空白 TabControl 的表单,没有创建页面。
- 创建一个 CustomuserControl(添加 -> 用户控件),上面有我的控件。
- 当有新的聊天进来时,创建一个选项卡控件项,选项卡控件页面,将自定义控件添加到选项卡控件页面。将选项卡控件句柄添加到哈希表中,以便当有新消息进来时,可以在适当的控件中引用它们。
但是,我不知道该怎么做。例如,我知道我可以在用户控件内创建自定义事件,例如,如果每个控件都有一个“粗体”按钮,我可以让每个拥有该控件的页面实际使用该按钮。
然而,我还需要注册消息回调,以便我可以使用 MessageGrabber 向它发送数据,并且这不是在 UserControl 内部分配的,而是在新窗口进入时以编程方式分配的;但由于我没有可供参考的控件,因此我无法分配。
亲吻理念
像我现在这样创建表单,然后将该表单停靠在窗口或其他东西中,这不是更容易吗?所以,本质上,它仍然在创建表单,但它也是一个单独的窗口?
原始问题
好的,所以我被难住了(当涉及到复杂的 C# 逻辑时,这并不奇怪,哈哈)!我想要做的是以下几点:
目标:为新的聊天应用程序设置标签式聊天。
已完成:每当收到聊天消息或用户从花名册请求新聊天时,都会打开新窗口。这是完美的工作,并且仅在用户尚未打开聊天时打开一个窗口。那里很好很开心。
问题:我不想要窗户。好吧,我确实想要一个窗口,但是,我不想要大量单独的窗口。例如,我们的客户服务团队可能同时有大约 10 个活动的 IM 窗口,我不希望他们必须有 10 个窗口平铺在那里哈哈。我宁愿他们有一个私人 IM 窗口,并且所有 10 个选项卡都停靠在窗口内。
逻辑:这是我的逻辑,可能有缺陷,我深表歉意:
- OnMessage:如果不存在,则打开新的聊天窗口;如果存在,请将其作为当前聊天窗口中的选项卡打开。
- 发送消息:^^ 同上 ^^
代码示例:
上面的注释:Util。函数只是跟踪在哈希表中打开了哪些窗口,这样,当消息进入时,它们会路由到正确的窗口。这是添加的:
frmChat() 形式的命令。
使用中的库:agsxmpp 来自: http ://www.ag-software.de/agsxmpp-sdk/download/
问题:如何将此代码转换为在选项卡内打开,而不是在窗口中打开?有人可以给我一些想法,并提供帮助。我似乎无法理解这个概念。
hash - 如何使用 agsXmpp 检索某人的头像/照片
这就是我到目前为止所拥有的:
我想我无法撤消哈希,但我想获取一个人的头像/照片。我如何实现这一目标?
xmpp - How to know that when the user goes offline in AgsXMPP?
I am currently trying with agsXMPP library , i added users to a treenode on OnPresence event. its works well, but when the other user goes offline i want to update the tree node, for that i need his Offline Presence ,How i get result when a chat buddy goes offline ?
openfire - 如何使用 agsXMPP 实现“代理协议”
我需要实现(http://xmpp.org/extensions/xep-0142.html)中提到的“代理协议”。但我不知道该怎么做。我使用 agsXMPP 作为客户端,使用 Openfire 作为服务器。我需要一个指导方针,我该怎么做。我需要一个指导方针来实现这一点。请帮忙..
问候
动漫
xmpp - XMPP HTTP 绑定
根据 wiki,XMPP 可以通过两种方式使用 HTTP:一种是轮询,另一种是绑定。这种通知的绑定模型比轮询更有效,其中许多轮询不返回新数据。
谁能给我解释一下
- 它是如何工作的
- 当我们使用 agsXmpp 库开发客户端应用程序时,如何使用 http-bind url (http://jabber.org:5280/)。
.net - .NET Winform 程序在 End Sub 上无任何正当理由终止
我在我的 .NET 项目(WinForms)中使用 agsXMPP 我有以下代码块,只要从任何客户端收到消息,就会执行此代码块。现在,每当收到一条消息时,这个块就会执行并且程序终止.. :( 我不知道发生了什么。帮助!
这与线程有关吗?(我听说 agsXMPP 封装了它工作的线程)
**编辑* *** 现在,当我运行生成的 EXE 文件时,在此事件完成后出现“不响应”错误,这显然意味着存在异常,但它正在逃避 try catch 块。:(
这是我得到的错误:
facebook - 如何在 agsXMPP 上设置代理
我是 agsXMPP 的新手,我已连接到 facebook,现在可以在 facebook 上聊天,但我现在有一个问题,我无法在代理服务器上登录,就像我有一个使用代理 168.10.10.19 和端口 8080 的服务一样我正在使用这个代理连接到网络所以我的程序无法登录所以我可以做些什么来让我的程序在代理服务器上工作我现在正在做的是这个