问题标签 [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# - agsXMPP 中出现奇怪的花名册(可能是安卓设备)
我正在使用 agsXMPP SDK 在 C# 中创建一个小型 GTalk 客户端。
我可以使用他们的用户名读取大多数联系人,但有些不是很有用。这是身体:
有什么方法可以从中获取可读的用户名吗?这个人好像是我的联系人,但我不知道是谁……
c# - 使用 AGSXMPP 检查名册项目的在线状态
我正在使用带有 C# 的 AGSXMPP 库。一切正常,除了OnPresence
当 GTalk 用户与 Internet 断开连接并且用户的状态保持为在线时没有触发事件。RosterItems
有没有办法定期检查状态?
c# - 如何在 agsxmpp 和 C# 中使用 Presence Probes
如何使用 XMPP Presence Probes 检索联系人的当前状态信息?提前致谢。
c# - 无需在 openfire 聊天服务器上订阅即可查看在线用户组
不确定这个问题是否与编程有关,但我认为 SO 用户可能对我的问题有经验可以分享。
是否可以自动查看特定组的在线用户而无需订阅(添加为朋友/好友)?因此,每当用户进入特定组时,他/她将自动看到相应组中的所有在线用户。每个用户都可以自由进入网站上的任何组。
这可以通过使用插件等在聊天服务器端完成,还是可以在 agsxmpp 端完成。
我们尝试使用会议室 (MUC),但它最多只能容纳 100 个用户,在我们的网站上,进入组的用户数可以超过 500 个用户。
任何想法?
openfire / asp.net mvc / agsxmpp
c# - 如何让所有朋友与在线状态无关
我正在尝试创建一个朋友列表,该列表在用户登录时填充,但在加载离线朋友时遇到问题。该OnPresence
事件似乎只针对在线朋友。我做错了什么还是设计使然?如果是设计使然,是否有一些解决方法?谢谢。
c# - agsXMPP OnMessage 不包含消息正文
我正在订阅 OnMessage 事件,当用户发送消息时它会被调用两次;当他/她开始打字时,在这种情况下,Message
对象内容如下:
第二次处理事件时,Message
参数包含以下内容:
除非我遗漏了什么,否则第二次引发事件时,该Body
属性不应为空,或者应该再次引发事件,其中包含第一个和第二个事件处理程序调用处理打字事件的消息。谢谢。
xmpp - AGSXMPP 与 Google Cloud Connection (GCM) 断开连接
通过 XMPP 连接到 Google Cloud Connection Server ( http://developer.android.com/google/gcm/ccs.html ),以便向 Android 设备发送/接收通知。
在 .NET4.5 控制台应用程序中使用 AGSMMP(撰写本文时的最新版本)进行测试。
但是,在发送打开的 XML 之后立即关闭连接。我找不到任何解释。
发送的内容:
请注意,在 Google 文档中,流是自关闭的<stream />
,因为 AGSSMPP 没有发送这个 - 不确定它是否有所作为。
使用wireshark,我可以看到消息是在一个流中发送的,谷歌用一个TCP重置来响应——然后连接被关闭。
我假设即使其他设置不正确(例如登录),我至少应该能够通过此流消息并建立各种连接。
xmpp - GCM 云连接服务器不响应 XMPP 上的 SASL
使用 agsXMPP 连接到 Google Cloud Messaging XMPP API,以便向 Android 设备发送通知。
连接建立正常,但在 SASL 启动时,在发送 PLAIN auth 元素后,服务器停止响应,并在再过 20 秒后关闭连接。
Base64 解码文档页面 ( http://developer.android.com/google/gcm/ccs.html ) 中的 auth 示例显示以下登录值:
126200347933@projects.gcm.android.com12620034793@projects-ga-.android.comAIzaSyB3rcZNkfnqKdFb9mhzCBiYpORDA2JWWtw
agsXMPP 是(我认为正确)对字符串进行编码的地方,给出如下内容:
[项目ID]\40gcm.googleapis.com[**API*KEY*PASSWORD**]
请注意我的版本中的\40而不是 Google 示例中的@ - 这会有所不同吗?
我期待成功或失败消息,根本没有响应很难调试。这可能是造成某些失败的原因,还是 Google 的 XMPP 实施没有提供正确的响应。
更新:
我在下面回答,基本上,是的,Google 无法处理编码的 @ 字符,因为它不支持 XMPP 扩展。
google-cloud-messaging - 无法使用 agsXMPP 连接到 GCM(无法建立连接,因为目标机器主动拒绝它)
我一直在尝试使用 agsXMPP 库打开与 GCM 的 XMPP 连接大约一天。我是图书馆和 XMPP 的新手,所以我完全有可能犯了一个愚蠢的错误。我知道的唯一另一件事可能是问题是我的项目尚未被谷歌列入白名单,但我在其他地方读到你最初应该仍然可以连接。我的代码如下:
最终发生的事情是我遇到了 SocketError 并出现以下错误:
无法建立连接,因为目标机器主动拒绝它 74.125.20.188:5235
这是因为我还没有被列入白名单,还是我可以使用 agsXMPP 设置做更多事情?任何帮助表示赞赏。
编辑:项目被列入白名单,不幸的是我仍然遇到同样的错误。所以这排除了一个原因。
c# - 如何将windows窗体库转换为windows phone库
我刚刚从这个链接下载了 agsXMPP SDK ,我打开了源代码,我想构建 .dll 以便它适用于 Windows Phone,因为它是为 Winforms 制作的。
那么有可能这样做吗?如果是这样,我该怎么做?