问题标签 [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.
mysql - ejabberd:从 mysql db 中检索聊天记录
我正在使用 iOS 客户端(和XMPPFramework )构建基于ejabberd的聊天系统。
我当前的聊天系统仅支持用户之间的一对一对话,将聊天记录保存在 MySQL 数据库中。
为了重新创建相同的聊天系统,我需要 ejabberd 从我的数据库中检索聊天历史记录,这样用户在切换到新的聊天系统时就不会丢失以前的对话。
我不想保存对话客户端,因为可以删除并重新安装 iOS 应用程序(或者用户可以切换设备)。
是否可以让 ejabberd 从我的 MySQL 数据库中读取聊天记录?
openfire - Mac中的Openfire数据库设置问题
我在我的 Mac 上安装了 Openfire 3.7.1 并安装了 XAMPP。我在配置 OpenFire 时遇到问题。在我给出的服务器设置中san-imac.local.lan
作为域名。选择标准数据库连接并选择 MySql 数据库驱动程序。这是数据库 URL jdbc:mysql://localhost:3306/test
,并给出了 XAMPP phpmyadmin 的用户名密码。但它说
无法建立到数据库的连接。通过打开
"/logs/error.log"
日志文件查看错误消息,然后返回解决问题。
首先,文件/logs
夹中没有这样的文件。我应该怎么做才能使它正常工作并按照程序启动和运行 OpenFire。
我需要构建一个应用程序来连接到 openfire 以使用 XMPP 进行 IM 聊天,例如 Gmail、Facebook、Yahoo。如果有人也可以提供任何指导,那将非常有帮助。
ios - xmpp 文件共享
我想使用 XMPP 进行文件共享。我已经通过了所有提供的 XEP 协议,例如 XEP-0096,0095,0060 等等,但找不到正确的方法!请指导我。使用 XEP-0096 我处于接收端另一个用户接受/拒绝弹出窗口的状态。但是当他接受时,会发生一些我无法识别的错误。
ios - 在 XCode 中使用 XMPPFramework 时如何查看 XML?
问题:这可能是一个非常基本的问题,但是当我在 XCode 中使用 XMPPFramework 时,如何查看创建的 XML。
额外细节:我正在研究使用 TurnSocket 发送和接收文件。我的日志说
TURN 连接失败!
但是,当我在 stackoverflow 上查看其他类似问题的问题时,人们有各种 xml 块告诉他们更多关于这个问题的信息。例如
XMPP 在 iphone sdk 中发送/接收文件...?
和
2012 年4 月 12 日更新:针对 Prasanna Venkatesh 的回复,这里是 didRecieveIQ 的截图。我仍然不确定如何查看 XML。
objective-c - 添加 CocoaAsyncSocket 时架构 armv7 的未定义符号
我正在尝试将 XMPPFramework 与 xcode 4.2.1 下的 iOS5 项目 (ARC) 一起使用,但我遇到了这个问题。一旦我将 CocoaAsyncSocket 添加到我的项目中,作为准备我的项目以使用 XMPPFramework 的一部分,如1所示,我会收到以下错误。
我见过其他一些人有“架构 armv7 的未定义符号”,但我目前还没有找到这个特定问题的答案。
我已链接到 CFNetwork 并将 GCDAsyncSocket.m 标记为非 ARC (-fno-objc-arc),但我仍然收到错误消息。任何帮助表示赞赏。
iphone - 离开 XMPP 房间
我正在开发一个可以在 2 个 xmpprooms 中登录用户的应用程序,但同时只能登录 2 个,所以如果他想连接到另一个,我必须断开他与前一个的连接并连接到下一个。使用此代码:
这是我离开房间的方式:
这就是我加入房间的方式:
奇怪的行为是,如果房间有超过 10 个用户,它会崩溃而没有错误,但是如果我启用 NSZombies,我会看到指针在方法[XMPPRoom isJoined]
中,在这一行中:
有任何想法吗?
ios - 使用 iOS XMPPFramework 和 OpenFire 服务器的 TURN 连接
问题:如何使用 iOS XMPPFramework 和 OpenFire 服务器获得成功的 TURN 连接。我希望能够发送和接收文件。
注意:我的代码基础来自以下教程:http: //mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
2012 年 4 月 13 日更新:经过更多研究,我认为我需要在这个问题中显示的真正相关代码是这个......
这是 TURNSocket 尝试连接的地方
但是,当我通过代码进行调试时,在 TURNSocket 中我得到一条评论,指出“我们无法从我们的列表中找到单个代理服务器”。这是因为数组“streamhosts”永远不会被填充。可能是什么问题?是否有一些 XML 可以告诉我这个问题?问题可能出在 OpenFire 上吗?
ios - iOS Robby Hanson XMPP 框架资源
我正在使用 Robbie Hanson 的 XMPP 框架。我了解对于单个 jabber id,您可以拥有多个资源。如何添加多个资源?
proxy - OpenFire/XMPP 503 服务不可用错误(XEP-0065 使用 iOS XMPPFramework)
问题:我正在尝试使用 iOS XMPPFramework 和 OpenFire 服务器进行 TURN 连接 (XEP-0065)。我希望能够发送和接收文件。但是,我收到 503 服务不可用错误。
注意:我的代码基础来自以下教程:http: //mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
XML 错误:
我已经通过 TURNSocket.m 进行了调试。它进入 processRequestResponse 并具有以下 XML。(如果我没记错的话,这是从 OpenFire 发送给我的,而不是反过来?)...
为什么会出现错误?
更新:XEP-0065说明如下。即使这个错误看起来与我的有点不同,它是否相关?如果是这样,问题是什么?
如果 Proxy 无法充当 StreamHost,则 Proxy 必须向请求者返回一个错误,该错误应该是
<not-allowed/>
.
更新:目前我正在研究在 XML 的各种发送和检索位中包含或排除 JID 资源是否是问题。或者,我什至在以下 xml 中都没有“发件人”。文档暗示我需要这个。这是问题吗?我在代码中没有看到当前的方式来制作“来自”......
2012 年4 月 19 日上午 11:00 更新:为了响应 Matt J 的回复,我发布了更多 XML。我不确定 Matt 是否请求了发送和检索内容的完整 XML 日志,但以防万一,这里是。请注意,这些日志并非全部来自同一个贯穿(因为当我调试它以获取 XML 日志时,它会导致超时,所以我必须重新开始)
发送:
回应:
发送:
回应:
发送:
回应:
另外,我们还从查询的代码中获得了一个流主机,如下所示:NSXMLElement *streamhost = [query elementForName:@"streamhost"];
发送:
这没有给出任何响应,但是当我与XEP-0065的示例 17 进行比较时,它看起来还不错。但是,如果不包含传递给 TurnSocket.m 的 jID 上的资源(friendsUsername@beta.myCompany.co.uk 而不是friendsUsername@beta.myCompany.co.uk/spark),则此发送请求会适当更改
并且返回了我上面原始问题中的 XML!(带有 503 错误代码)。此外,我注意到这个 xml 包含“streamhost”,但在这个阶段它实际上应该包含“streamhost-used”吗?为什么会出现错误?我应该或不应该将资源包含在“to”中吗?
次要更新 19/04/2012 15:07:我在 OpenFire 上将 xmpp.proxy.transfer.required 添加为 false。这是由于这些讨论:这里和这里。我没有设置这个服务器(我的同事做了),我不明白这意味着什么,但它似乎对我的问题没有任何影响。
更新 20/04/2012 10:00:当我不包含资源时,我认为我的 503 错误是正确的(根据this)。即使是这样,我也不确定为什么我没有得到完整 jID 的响应。
ios - iOS 后台和 XMPP 框架
因此,我创建了一个简单的 XMPP 应用程序,但除非该应用程序是此处列出的指定类别之一,否则我似乎无法进行后台处理。
如果应用程序不在前台,我只想保持套接字打开并显示收到的消息通知。
我发现很难找到有关 iOS 后台的良好信息,似乎很多应用程序都设法做到了,但文档似乎更具限制性。
是否可以在后台长时间运行这样的聊天客户端?类似于 Android 服务生命周期的东西?