问题标签 [xmppframework]
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.
iphone - XMPP 框架 - 在后台连接的基于位置的应用程序
我开发了当前设置为“基于位置”的应用程序,以便它可以在后台无限运行。当用户移动时,这不是我需要它来做事情的技巧。经过一番搜索,我了解到这个应用程序只会在位置更改的情况下执行代码,没有任何计时器能够在 10 分钟后执行任何代码。
我的应用程序在后台保持连接到 XMPP 50 分钟左右,然后断开连接。我希望应用程序永远不会断开连接,我查看了框架,但找不到修复此行为的地方。你知道是否可以“无限期地”保持联系吗?如果是这样,我必须在 xmppframework 中更改哪些设置。
谢谢
[编辑] 50 分钟后,用户仍连接到 XMPP,但它与已连接的 XMPPRooms 断开连接。在另一次运行中,它连接了 3 个小时,连接 iPhone 的时间似乎不一致。
cocoa - NSArray 中的核心数据故障
我有一个执行 NSFetchRequest 以获取托管对象数组(特别是 XMPPUserCoreDataStorageObjects)的方法。在 performUserFetch 返回数组之前,对象会正确出错,我可以打印所有 displayNames,但是一旦我将数组返回到 printUserInfo,对象就会进入故障状态,这不会是问题,除非 Core Data 不会带来他们回来了!
我每 5 秒调用一次 printUserInfo,如果 performUserFetch 中的结果数组很好,但 printUserInfo 中的所有内容都已完成,并且数组中的所有元素都已从内存中清除。那很好,但是当我调用 user.displayName 时,故障没有解决,所以 dn 的值为 null,用户的描述是
谁能帮忙?!
(信息:10.7 SDK,printUserInfo每5秒调用一次,在ARC下运行)
c#-4.0 - 在 Microsoft 堆栈上使用 Comet/XMPP 与 WebSocket 技术的实时 Web 通知和更新选项?
我正在为一个将呈现用户活动(登录、照片等)的实时更新(如 Facebook)的项目确定架构选项。其中两个主要的 UI 组件是一个自动更新滚动区域,其中将列出新的通知(照片等),以及一个工具栏,该工具栏将使用更新的消息计数等内容进行更新。
这方面的竞争者是基于 Jabber/Comet/XMPP 和 WebSocket 技术。
彗星营地:
WebSockets 阵营:
由于现有的基础架构是 Microsoft 堆栈,因此我宁愿不将基于 Java 的服务器引入其中。说到这里,就留下了(非常吸引人的)WebSync(彗星)和SuperWebSocket(WebSockets)。然而,Pokein 的 DLL 集成也相当无缝地集成到 .Net 项目中。
.Net 是否有更真实的生产级 WebSocket 计划?在 Microsoft 堆栈上采用 WebSockets 是否为时过早,我应该支持 Kazing 之类的东西吗?
我仍在等待关于我们当前用户群的浏览器类型和版本的报告(检查 HTML5 兼容性)。我怀疑这个数字会很低(老用户群)。如果是这样的话,彗星选项将是赢家。
还有哪些需要考虑的事情?
看看一些 .Net 计划,如 Sockets.IO 等,我认为这可能还处于起步阶段,无法应用于大规模生产系统。
我可以从使用过上述任何技术和产品的任何人那里获得一些意见吗?
谢谢。
更新
我仍在寻找一些在生产级别上可靠的优质 WebSocket 服务器。在最近找到 XSockets 和 SignalR 之后,我将它们添加到了 Websockets 阵营。然而,此时仍有两个主要竞争者。这可能只是因为他们拥有非常出色的营销团队、可供开发人员使用的优质材料——API 和视频。许多其他实现似乎仍处于新生阶段,其中给出了仅与少数客户端连接的示例。虽然这演示了该技术,但这些演示没有大量有效载荷/负载容量数据支持。Kaazing 和 LightStreamer 确实满足以下要求。
XSockets 有一些很好的例子,但同样缺少一些真正的生产指标。
SignalR 似乎还没有在真正的生产环境中经过测试。横向扩展解决方案正在开发中,但似乎还不稳定。期待看到这个项目在未来的表现如何。
主要要求是:
- 能够实现回退技术(如果 HTML5/WebSockets 不可用)
- 高并发连接数和每秒消息数
- 可扩展 - 能够为更大的流量需求添加额外的服务器/节点
ios - XMPPFramework - 存在不变
我正在尝试将用户的存在设置为离开(或目前的任何内容)。我正在使用以下代码,但它似乎没有做任何事情。
我已经使用 iChat 来确保我的 Ejabberd 服务器上的所有在线状态订阅都是正确的并且可以正常工作。这让我发疯,我错过了什么吗?
javascript - 如果页面刷新,则重置 XMPP 连接
我正在尝试使用 javascript 与我的 ejabberd 服务器创建与 XMPP 的 strophe 连接,我能够在页面加载时建立连接,并且能够在单击断开按钮时断开连接。
现在的问题是,连接是活动的,如果用户不小心刷新了页面,那么我的 javascript 正在尝试再次连接,并且我得到了响应。(这只是因为之前的连接可能仍然存在)
过了一会儿,如果我再次刷新页面,那么连接将成功建立,所以如果页面被意外刷新,我该如何重置连接,以便用户获得无缝连接。
xmpp - 从 xmpp 服务器或客户端获取 IQ 请求的完整 JID
我正在开发一个使用 XMPPFramework 和 openfire xmpp 服务器的 iOS 应用程序。我几乎完成了,但我坚持让我的 iOS 接收 IQ 请求。我能够接收消息并发送 IQ 请求,但无法接收 IQ 请求。
我尝试从 iOS 客户端和 XMPP 服务器发送 IQ 请求,但 iOS 应用程序只是忽略了 IQ 请求。经过长时间的研究,我缩小了我的问题。事实证明,我正在向裸 JID 发送 IQ 请求。裸 JID 被路由到服务器而不是直接到客户端。
我找到的解决方案是获取完整的 JID 并将“to”IQ 消息设置为完整的 JID 而不是裸 JID。我很难弄清楚如何获取资源,或者将裸 JID 变成完整的 JID。
有人可以给我一些建议吗?我希望能够获得完整的 JID,以便我可以向我的 iOS 客户端发送 IQ 请求。
iphone - 在 xmpp 客户端 iphone 中接受好友请求
我正在为 iphone 开发一个 xmpp 客户端。我能够发送和接收消息。我想在不提示用户的情况下自动接受好友请求。我将在哪个函数中收到请求。请给我任何提示。
提前致谢。
ios - XMPPFramework - 无法连接到 Openfire 服务器
问题:我正在使用 XMPPFramework 和 Openfire 服务器创建一个 iOS 聊天应用程序。但是,我无法连接到服务器。但是,我可以使用 GTalk 或 Facebook 帐户登录。此外,我可以使用另一个 Jabber 客户端(例如 Spark)在我自己的服务器上登录该帐户。
代码:我的代码基础来自以下教程:http: //mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
这是它连接的地方:
3 月 19 日更新:NSError 从未填充,因此很难看出错误是什么。QueryRecordCallback
但是,我已经调试了代码,发现XMPPSRVResolver
. 错误代码是-65554。在谷歌之后,我发现了这个......
kDNSServiceErr_NoSuchRecord = -65554,
但是,我仍然不确定如何解决这个“NoSuchRecord”问题。此外,OpenFire 服务器上的日志记录意味着我们甚至没有访问 OpenFire 服务器。
iphone - 如何将手机联系人与 xmpp 服务器联系人同步?
嗨,我是 stackoverflow 的新手。我正在使用 xmppframework 为 iphone 开发一个 xmpp 客户端应用程序。我已经完成了聊天部分。现在我想同步 iphone 联系人和 xmpp 服务器联系人。为此,我想检查此联系人在 xmpp 服务器中是否可用。请帮助我做到这一点。
提前致谢。
iphone - 在 xcode 中使用 openfire 搜索插件时出错
您好我正在尝试使用为 openfire 安装的搜索插件。我正在使用代码发送 iq 请求,
发送时,发送以下请求,
我收到一个错误,因为,
这有什么问题。请帮我解决这个问题。提前致谢..