草庐IT

iphone - 在 iOS 中通过 XMPP 发送有关用户的信息

我已经实现了聊天功能,一切正常。我点击那个链接http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/实现聊天应用程序的教程。现在我想发送有关用户的信息,如照片、生日、昵称等。所以我只想创建该信息并发送给其他用户。我还想将图像(数据)发送给另一个用户。 最佳答案 要设置头像和其他用户信息,您应该查看vcard扩展XEP-0153(specification和implementation)。您将在XMPPFram

ios - 在 iOS 中通过 XMPP MessageArchiving 保存 XMPP 多用户聊天消息

我正在使用XMPP在iOS中开发一个聊天应用程序。到目前为止,我已经成功地实现并测试了一个单用户聊天场景,即发送、接收、保存和检索消息。现在面临的问题是,现在在处理多用户聊天场景时,他们收到了它,但无法使用XMPPMessageArchiving保存它们,因此也无法检索它们。有人经历过这个过程/问题吗?提前致谢 最佳答案 groupchat类型的消息可以保存在XMPPRoom.xcdatamodel中,您需要在xmpp设置中初始化XMPPRoomCoreDataStorage,例如:XMPPRoomCoreDataStorage*x

iOS XMPP 通过 HTTP 代理聊天

我有一个适用于2种服务的iPhone应用程序:通过http使用REST服务-使用AFNetworking通过TCP进行XMPP聊天-使用XMPPFrameworkhttps://github.com/robbiehanson/XMPPFramework我的iPhone使用带有代理的公司网络,所以我在设置中设置了HTTP代理http://qblx.co/1eJ9TwI使用此代理设置,所有对REST服务的请求都将通过此代理。但是,我的应用程序直接连接到聊天服务器,没有代理。如何让聊天通过代理工作?如我所见,XMPPFramework使用GCDAsyncSocket作为传输https://g

ios - Ejabberd/XMPP 是否对自动加入 MUC 有限制?

我目前正在开发一个应用程序,该应用程序实质上可以同时为每个用户提供多个session/房间。换句话说,单个用户在任何时候都可以进入任意数量的房间...然而,虽然这目前适用于10/11(它会有所不同)房间,但一旦用户尝试加入更多房间,它就会失败。最初我认为这是前端iOS的结果,但现在用InstantBird(MacOSXMPP客户端)测试了10多个房间,我可以确认问题似乎出在ejabberd端...到目前为止,我无法提取返回的任何类型的错误消息。我检查了日志,一切似乎都很好(我可能遗漏了一些东西,因为我不确定要寻找什么)。关于它可能是什么,我有几个想法,但我真的不知道从哪里开始:Ejab

objective-c - 适用于 iOS 聊天应用程序的 XMPP 推送通知

我正在为iOS创建Googletalk客户端。我有BOSH服务器(使用node-xmpp-bosh)和iOS客户端(使用xmppframework)。iOS客户端通过这个BOSH服务器连接。现在,当有传入的聊天消息或好友请求时,我如何向客户端(可能来自Bosh服务器)发送推送通知?谢谢! 最佳答案 node-xmpp-bosh实际上提供了这种用例。BOSH服务器是eventpipe的一个实例这让您可以通过管道将事件传送到BOSH服务器或从BOSH服务器传送到您的自定义模块/插件。您可以在此处编写推送通知服务的逻辑代码。在BOSH服务

ios - 使用 XMPP 的 Facebook 聊天室

我正在尝试创建基于移动设备的聊天应用。基本上,我希望用户使用他们的Facebook帐户连接到Facebook(使用XMPPFramework)我想要预先存在的房间供用户加入。我注意到XMPPFramework确实支持XEP-0045扩展名,但我不确定如何在Facebook聊天中创建房间(完全有可能吗?) 最佳答案 这是不可能的,因为FacebookXMPP服务器本身不支持MUC,而且它们也不与XMPP网络联合。 关于ios-使用XMPP的Facebook聊天室,我们在StackOverf

ios - xmpp框架中如何获取消息已读/未读报告?

嗨,我正在开发聊天应用程序,所以我正在使用xmpp框架。聊天工作正常,但如何像在whatsapp、facebook等中一样获取消息传递,我搜索了我在这里找到的一些文档是我到目前为止的代码我已实现在连接方法XMPPMessageDeliveryReceipts*xmppMessageDeliveryRecipts=[[XMPPMessageDeliveryReceiptsalloc]initWithDispatchQueue:dispatch_get_main_queue()];xmppMessageDeliveryRecipts.autoSendMessageDeliveryRecei

c# - Unity XMPP 聊天

我是Unity的新手,第一次在那里实现XMPP聊天。我已经尝试了20天,但似乎没有任何效果。我已经尝试了以下库,特别注意:JabberUnityNetworking我以30美元的价格购买了这段代码并实现了它,但问题是它在Unity编辑器中运行良好,但当我将它导出为.apkforAndroid和.app对于iOS那么它就不起作用了。真实设备的XMPP连接失败,Android的错误日志如下:getifaddrs我还尝试使用此XMPPlibrarylistforC#中建议的库,但无法在那里找到解决方案。更多引用:P*WorksInternetToolkitjabber.netSharp.Xm

ios - 未发送使用 XMPP 节在 iOS 中实现最后看到的功能

我正在使用一个应用程序,它可以像whatsapp一样聊天并具有上次看到的功能我已经引用了这个答案Howtoimplement"lastseenat"functionality(likewhatsapp)inXMPP?我是这样实现聊天界面的代码的NSXMLElement*queryElement=[NSXMLElementelementWithName:@"query"xmlns:@"jabber:iq:last"];NSXMLElement*iqStanza=[NSXMLElementelementWithName:@"iq"];[iqStanzaaddAttributeWithNam

iphone - 如何在后台保持 iphone ios xmpp 连接?

适用于iPhone的XMPPFramework功能强大。我已经启动并运行了,但是如何在后台保持连接10分钟以上?如果能提供更多有关如何实现此目的的文档/操作方法,我将不胜感激。所以用例简单且常见:Joe在线并在iPhone聊天应用程序中。他离开聊天应用程序并转到Safari、玩游戏、看电影并做其他事情3小时(或更长时间)。Joe希望在那段时间继续接收消息。示例应用允许Joe在后台接收本地通知,但似乎只有10分钟。这是相关代码(我认为)。谢谢!为了帮助其他人,甚至达到这一点,您需要将xmppstream属性enableBackgroundingSocket设置为YES(它已在您应该复制的