草庐IT

xmppframework

全部标签

javascript - XMPP协议(protocol)的 Node js?

我想为移动应用程序开发一个即时消息,例如whatsapp,以nodejs作为我的后端。我已经阅读了XMPP协议(protocol)并阅读了xmpp.org文档。我提到了这个link并且我能够构建一些基本的XMPP功能,例如创建用户和向用户发送消息。但是我仍然无法在nodejs中实现XMPP的完整功能。那么:是否有任何Nodejs库可用于构建xmpp协议(protocol)的完整功能,例如asmack?或者,如何通过XML向XMPP服务器发送调用? 最佳答案 XMPP是消息传送的标准。但目前尚不清楚Node将如何比另一个平台上已建立的

ios - 如何在应用程序处于终止状态时在 iOS 设备中接收消息以及如何在打开 wifi/移动数据时提醒应用程序

我正在开发一个iOS聊天应用程序。即使应用程序已终止,我也想在设备中接收消息。如果wifi/移动数据打开,我还想提醒应用程序。当wifi关闭然后应用程序终止时,应用程序将如何发送键入的消息。我正在使用xmpp协议(protocol)和openfire服务器。请告诉我如何去做,最好是在Objective-C中。任何有用的链接或教程也很有帮助。提前致谢。 最佳答案 要接收聊天消息您需要在您的应用程序处于后台时使用推送通知。查看以下链接了解更多详情。iphone-xmpp-app-run-backgroundsend-push-notif

ios - 使用 xmpp 框架和 quickblox 服务器 iOS 发送群聊消息

我正在使用适用于iOS的quickblox服务器和XMPP框架开发聊天室。我能够成功加入房间。但是,当我尝试发送消息时,它说:发送群聊消息的权限不足。以下是我从quickbloxXMPP服务器收到的响应:hfgGroupNameSubjectInsufficientprivilegestosendgroupchatmessage.P.S我没有使用适用于iOS的quickbloxSDK。 最佳答案 为了使用Quickblox聊天,您需要使用QuickbloxiOSSDK。而且没有别的办法。您可以在此处遵循他们的完整指南:http://

ios - swift 中的 XMPPFramework 错误

我在我的项目中安装了pod'XMPPFramework'。当我安装pod时要求启用Bitcode"$(inherited),我做到了。pod'XMPPFramework'安装成功。但是,我有一个问题。我已经在我的项目中安装了pod“SWIFTHttp”,该pod需要启用位码(是)。但是pod'XMPPFramework'需要启用位码(否)。当我设置EnableBitcode(No)时,http服务不再工作。当我设置EnableBitcode(Yes)时,“链接器命令失败,退出代码1(使用-v查看调用)”发生。如何解决这个错误。 最佳答案

ios - 在不在线的情况下从 XMPP 获取离线消息

我们正在为我们的移动聊天应用程序使用ejabberd服务器。我们正在为我们的IOS应用程序使用IOSXMPP-Framework(https://github.com/robbiehanson/XMPPFramework)但是我们在实现上遇到了一个问题,我们找不到解决方案。我们已经实现了XMPP消息传递的各个方面,除了一件事之外一切都很好:当我们的应用程序在后台运行时,我们的ejabberd服务器会向我们发送推送通知以通知我们有关离线消息的信息。(仅发送离线消息通知)然后我们决定实现IOS后台推送通知功能,以便在应用程序处于后台时获取离线消息。但问题是我们必须在线(发送状态)才能获得离

ios - 检索消息存档 - XMPPFramework iOS

我正在开发ios消息传递应用程序,我使用了XMPPFramework。此XMPPFramework支持XEP-0313MessageArchiveManagement。我在openfire上启用了监控服务,它正在归档消息。我想从服务器检索归档消息到iOS应用程序。我在google和StackOverflow上进行了研究,但没有找到有关如何检索存档消息并将其保存到核心数据(默认情况下由XMPPFramework使用)的有用资源。我知道这个StackOverflowanswer它向我展示了如何通过IQ节从XMPP检索消息,但我想通过这个已经支持的XMPPFramework直接检索消息,但我

ios - 发送 vCard 更新

我目前正在使用适用于iOS的XMPPFramework,我想到了让用户根据vCards创建自己的个人资料的想法。我制作了一个屏幕,他们可以在其中输入一些信息,例如出生日期、名字/姓氏等。完成后,他们会按“保存”按钮。我想做的是让订阅此用户的每个人都知道他的vCard已更改,但我不确定如何执行此操作。我已经尝试发送vcard-temp:x:update节,但消息没有到达我正在测试的其他设备。有谁知道我该怎么做以及我可以使用哪种方法? 最佳答案 你无法知道vCard的变化,您只能通过XEP了解照片更新:0153此xep使用在线状态将照片

iphone - 未调用 RobbieHanson 的 XMPPFramework didReceiveMessage

我正在iOS上开发并使用RobbieHansonXMPPFramework。永远不会调用方法didReceiveMessage。我确实成功连接,并发送了“存在”(通过使用NSLog确认。这可以通过Openfire管理面板确认,该面板显示用户为绿色且已连接。XMPPPresence*presence=[XMPPPresencepresence];//type="available"isimplicit[[selfxmppStream]sendElement:presence];此外,我收到了didReceiveIQ调用。我不知道什么是IQ,我需要处理它吗?最重要的是我是否让didRece

ios - XMPPFramework - 创建 vCard

我使用以下代码创建vCard无济于事。它总是在ifblock中。有人可以查看一下我是否遗漏了什么吗?xmppvCardStorage=[XMPPvCardCoreDataStoragesharedInstance];xmppvCardTempModule=[[XMPPvCardTempModulealloc]initWithvCardStorage:xmppvCardStorage];XMPPvCardTemp*myvCardTemp=[xmppvCardTempModulemyvCardTemp];if(!myvCardTemp){NSXMLElement*vCardXML=[NSX

ios - 使用 XMPPFramework 和 XMPPSiFileTransfer 在 iOS 中进行文件传输

我无法使用iOSXMPPFramework(XMPPSiFileTransfer)实现文件传输功能。我尝试了不同的方式,最后我可以发送一个文件传输请求并且接收者收到了请求。但即使他们接受了,似乎也没有任何改变。我试图向Spark/Windows机器和iMessage/Mac中的收件人发送请求。在XMPPSiFileTransfer类本身中,我发现开发人员评论如下"当我们是发起者时则相反。我们通过调用initiateFileTransferTo:withData发送请求,然后使用http://jabber.org/protocol/si的si命名空间等待iq结果,发送disco#info