问题标签 [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.

0 投票
1 回答
2590 浏览

ios - XMPPFramework - TURNSocket 收不到自己发送的数据?

我使用 openfire 作为 xmpp 服务器,并希望通过 Turnsocket 传输文件。

openfire(本地)配置:

我在本地环境中测试了文件传输,一个用户通过模拟器(Sender)登录,另一个用户通过设备(iPod,接收器)登录。

  1. TURNSocket.m(均已更改),更改代理

    /li>
  2. 在发送者和接收者上都配置

    /li>
  3. 设置和调用 TURNSocket (Sender)

    /li>
  4. didSucceed 同时调用了(发送者和接收者)

    }

  5. 发送文件?在发件人上

    或:这里收到数据?(接收者)

    /li>

有谁知道是什么问题?

非常感谢!

0 投票
2 回答
2043 浏览

ios - XMPPFramework - 获取重复的消息

我正在使用适用于 iOS 的 XMPPFramework。

我的问题是,当我加入一个房间,然后离开它,然后再次加入它时,我会收到来自该房间的消息,或该房间内的私人消息两次,如果我离开它并再次加入它,我会收到 3 次,依此类推.

有人告诉我,我可能会注册多个代表而不是删除它们,但如果我这样做,我就是不小心这样做了,我不确定这是在哪里发生的。任何人都可以帮助找到发生这种情况的地方吗?也许一个例子可以帮助我在我的代码中找到它。

谢谢。

0 投票
1 回答
3886 浏览

ios - XMPPFramework - 不断收到错误代码 503 服务不可用

我正在使用 Openfire 服务器 (3.7.1) 进行 XMPP 身份验证、消息传递和文件传输。我正在使用 iOS 的 XMPPFramework 与之通信。

我已经成功地建立了身份验证、发送和接收状态、发送和接收消息。但是,当我尝试使用文件传输时,我无法完成。

请看下面我的代码。

对于发件人:

对于接收器:

还实现了 TURNSocket 的委托方法:

但是当我尝试开始文件传输过程时,我收到如下错误:

我不明白问题可能是什么。

我唯一想到的是我在连接服务器时没有使用 SSL 身份验证。可能是原因还是我错过了其他东西?

谢谢。

0 投票
1 回答
2529 浏览

ios - XMPPFramework - pubsub + 推送通知?

这更像是一个是否可能的问题。

我正在使用 XMPPFramework 和 Openfire 为 iphone 构建一个 pubsub 应用程序。当用户在后台使用 pubsub 应用程序时,该应用程序每 10 分钟左右发送一次“保持活动”数据包以保持持久连接。发送的任何消息都将显示为本地通知。

但是,如果用户已经杀死了该应用程序,或者他们已经使用了一周并且该应用程序不在后台,该怎么办?他们怎么会知道他们有消息在等着他们呢?

是否可以将 Openfire 的 pubsub 服务与 Apple 的推送通知结合起来?我在正确的轨道上吗?谢谢!

0 投票
1 回答
598 浏览

xmpp - pubsub:显示谁发送了消息?

我正在使用最新的 Openfire 从 pubsub 服务接收消息。

<message xmlns="jabber:client" from="pubsub.macbook-air.local" to="test3@macbook-air.local/76925b59" id="test1dff_test3@macbook-air.local__a0BOh"><event xmlns="http://jabber.org/protocol/pubsub#event"><items node="fakenode11"><item id="XdXSqryf797e5bs"><body xmlns="http://jabber.org/protocol/pubsub">Here is yet another message</body></item></items></event><headers xmlns="http://jabber.org/protocol/shim"><header name="pubsub#subid">lrDeJ4lehr1q7BPLz3kbXBfHdbyNTto5FxepioO5</header></headers></message>

请注意,没有“发布者”属性。有什么方法可以找出谁将项目发布到 pubsub 提要?我绝对需要这些信息,因为实现类似于社区公告板,但无法弄清楚配置它的能力是否隐藏在某个地方,或者我是否因为此功能不存在而找不到它。

请参阅下面的规格...

谢谢!

7.1.2.3 项目发布者

如果配置为这样做,则服务可以在生成事件通知时包括项目的发布者。

示例 103. 服务通知订阅者

谢谢!

看起来我只会在自定义标签内将发件人发送到服务器,例如看看是否有效。

0 投票
2 回答
2332 浏览

ios - XMPPFramework - 如何创建群聊室?

我有一个用于一对一聊天的应用程序。现在我需要实现群聊。我知道 XMPPFramework 是可能的,并且有一个名为 XMPPRoom 的类,我们可以使用它来创建房间或加入房间。但我无法在我的项目中实现这一点。

谁能给我一些想法,建议,如果可能的话,提供一个示例应用程序。提前致谢 :)

0 投票
3 回答
14572 浏览

iphone - Up to date instructions on how to install XMPPFramework manually?

I'm having a really tough time getting XMPPFramework to work. I've followed every direction written on the net, and XCode is not finding any of my XMPPFramework classes.

Expected specifier-qualifier-list before 'XMPPStream' XMPP.h: No such file or directory XMPPRoster.h: No such file or directory

I have XMPPFramework copied into my project's root directory. Why can't these files be seen? Is there something that I need to do under Header Search Paths or Library Search Paths?

I've set those entries to $(inherited) and $(SRCROOT) and XCode 4.2 auto-fills in my project's root directory and still doesn't find my files.

I'm quite sure that I'm not the only one having this issue, and it is a showstopper. Any ideas?

0 投票
2 回答
1770 浏览

ios - Xcode 找不到 XMPPFramework——如何修复链接器错误?

这一定是一个普遍的问题,但我会很感激任何帮助。我有一个 Xcode 4.2 项目,它不会在没有错误的情况下构建。问题是适用于 iOS 的 XMPPFramework。我已经按照维基上的指示进行了操作。

我不太了解发生了什么,但 Xcode 找不到我的 XMPPFramework(适用于 iOS)。这是错误,我不知道如何解决它。我在项目和目标设置中添加了 XMPPFramework 的路径。我的 XMPPFramework 文件位于我的 Xcode 项目的根目录中,但 Xcode 似乎找不到这些文件。什么是用户头文件路径、框架路径和库搜索路径?我已将 XMPPFramework 的路径添加到所有这些字段,但没有任何好处。我使用了 $(inherited) 和 $(SRCROOT) 并检查了递归按钮。我所有的观点都可以帮助我解决这个问题。

架构 i386 的未定义符号:
“_ExtractFileNameWithoutExtension”,引用自:AppDelegate_iPhone.o 中的-[AppDelegate_iPhone contextDidSave:] -AppDelegate_iPhone.o 中的[AppDelegate_iPhone xmppStreamDidSecure:] -AppDelegate_iPhone.o 中的[AppDelegate_iPhone xmppStreamDidConnect:] -AppDelegate_iPhone.o 中的[AppDelegate_iPhone xmppStreamDidAuthenticate:] -[AppDelegate xmppStream:didNotAuthenticate:] in AppDelegate_iPhone.o -[AppDelegate_iPhone xmppStream:didReceiveIQ:] in AppDelegate_iPhone.o -[AppDelegate_iPhone xmppStream:didReceiveMessage:] in AppDelegate_iPhone.o ... "_OBJC_CLASS_$_DDLog",引用自:objc-class-ref在 AppDelegate_iPhone.o "_OBJC_CLASS_$_DDTTYLogger" 中,引用自:AppDelegate_iPhone.o 中的 objc-class-ref "_OBJC_CLASS_$_XMPPStream”,引用自:AppDelegate_iPhone.o 中的objc-class-ref “_OBJC_CLASS_$_XMPPReconnect”,引用自:AppDelegate_iPhone.o 中的objc-class-ref “_OBJC_CLASS_$_XMPPRosterCoreDataStorage”,引用自:objc-class-ref AppDelegate_iPhone.o "_OBJC_CLASS_$_XMPPRoster",引用自:AppDelegate_iPhone.o 中的objc-class-ref "_OBJC_CLASS_$_XMPPvCardCoreDataStorage",引用自:AppDelegate_iPhone.o 中的objc-class-ref "_OBJC_CLASS_$_XMPPvCardTempModule",引用自:objc- AppDelegate_iPhone.o "_OBJC_CLASS_$_XMPPvCardAvatarModule" 中的类引用,引用自:AppDelegate_iPhone.o "_OBJC_CLASS_$_XMPPCapabilitiesCoreDataStorage" 中的 objc-class-ref,引用自:AppDelegate_iPhone.o "_OBJC_CLASS_$_XMPPCapabilities" 中的objc-class-ref,引用自:AppDelegate_iPhone.o "_OBJC_CLASS_$_XMPPPresence" 中的objc-class-ref,引用自:AppDelegate_iPhone.o "_OBJC_CLASS_$_XMPPJID" 中的objc-class-ref ,引用自: AppDelegate_iPhone.o 中的 objc-class-ref AccountViewController.o 中的 objc-class-ref AddBuddyViewController.o 中的 objc-class-ref ChatViewController.o 中的 objc-class-ref GroupChatViewController.o ld 中的 objc-class-ref : 未找到体系结构 i386 的符号AppDelegate_iPhone.o "_OBJC_CLASS_$_XMPPJID" 中的 objc-class-ref,引用自: AppDelegate_iPhone.o 中的 objc-class-ref AccountViewController.o 中的 objc-class-ref AddBuddyViewController.o 中的 objc-class-ref在 GroupChatViewController.o ld 中的 ChatViewController.o objc-class-ref 中:未找到架构 i386 的符号AppDelegate_iPhone.o "_OBJC_CLASS_$_XMPPJID" 中的 objc-class-ref,引用自: AppDelegate_iPhone.o 中的 objc-class-ref AccountViewController.o 中的 objc-class-ref AddBuddyViewController.o 中的 objc-class-ref在 GroupChatViewController.o ld 中的 ChatViewController.o objc-class-ref 中:未找到架构 i386 的符号

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

0 投票
0 回答
1754 浏览

objective-c - XMPP 使用搜索词查询群聊 (MUC) 目录

创建 XMPP 客户端,其中一部分涉及在目录中查询名称与特定搜索词匹配的聊天室。让我们将此搜索词称为 SEARCH。

以下 XML(带有正确的收件人/收件人)为我提供了所有聊天室的列表。

示例结果:

但是,我只需要查询与特定术语匹配的聊天室。查看 XMPP XML 语法,看起来这些 XML 查询之一应该可以工作:

或这个:

我尝试将“get”切换为“set”,反之亦然。我还尝试删除通配符并按字面意思搜索我知道存在的房间。

有谁知道在 XMPP MUC 服务的同一查询中搜索一个或多个名称(通配符)的正确语法是什么?

编辑:我的 XMPP 服务器支持群聊服务的以下功能

有任何想法吗?任何人?我会满足于获取我创建的聊天室列表的方法吗?

0 投票
2 回答
561 浏览

objective-c - 在 XMPP 服务器中搜索电子邮件的语法正确吗?

我有一个 XMPP 的 Objective-c 实现,我正在尝试搜索用户。我使用可预测的 JID 命名系统,其中用户 JID 由语法“fbFACEBOOK_ID”组成。

我最初尝试直接查询以查找匹配的 JID,但发现 XMPP 似乎不支持,所以我让用户在他们的电子邮件字段中设置他们的 JID。

当只输入查询时,以下 XML IQ 可以正常工作,但在有多个查询时无法获得任何结果。这不是一次搜索多个术语的正确语法吗?

另请参阅:使用搜索词的 XMPP 查询群聊 (MUC) 目录

编辑:我尝试使用一个查询和多个电子邮件元素,但没有运气
EDIT2:所以,这似乎不可能?