草庐IT

xmpp-smack

全部标签

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

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

android - 在 xmpp 聊天中发送贴纸的最佳方式

我正在寻找使用xmpp协议(protocol)发送标签的最佳方式:案例一:用户a在本地存储中下载了一组贴纸,他发送了一条xmpp消息,其中包含一些贴纸预览作为原始数据,并发送了原始贴纸的链接,用户b将看到缩略图并从中下载贴纸远程网址案例二:用户a在本地存储中下载了一组贴纸,他将贴纸作为完全原始数据发送,没有传递url关于最佳性能的任何想法? 最佳答案 我认为第一个解决方案是好的。您发送质量差的拇指,应用程序下载原始贴纸。对于发件人和将要接收消息的用户来说,速度很快。我认为同样的方式工作电报。在第二种情况下,您必须发送大量数据。两个用

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

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

ios - 如何在 ios 中的 open fire xmpp 中从另一端的花名册中删除聊天用户

我必须解决打开firexmpp的用户问题。我在DeviceA中添加了user_1,它正在向user_2DeviceB发送请求,正在添加。当我从DeviceA中删除user_2时,它应该删除DeviceB中的user_1但是user_1没有从DeviceB名册中删除我没有收到IQ数据包subscription="remove"我收到了像subscription="to"和subscription="none"这样的IQ数据包如何解决这个问题?上述场景在openfire3.6中按预期工作,但在4.1中出现问题。 最佳答案 根据thisd

iphone - 来自 XMPP iPhone 的用户配置文件

我在我的iPhone应用程序中使用XMPP聊天,我需要检索好友列表中每个用户的个人资料,如电话号码、街道地址等。我该如何开始? 最佳答案 同时XEP-54可以用于此目的,请不要在每次您的客户登录时通过向您名册上的每个人发出vcard-temp请求来向网络发送垃圾邮件。因为您没有告诉我们您的客户端库是什么在使用时,我们所能做的就是为您提供您需要发送的协议(protocol):请注意,XEP-54即将被XEP-292淘汰。,但这种转变需要几年时间才能发生。 关于iphone-来自XMPPiP

ios - 如何在 iOS 应用程序中配置 XMPP Facebook 聊天

我正在开发一个使用Facebook聊天功能的iOS应用程序。(我正在使用RobbieHanson的XMPPFramework)。https://github.com/robbiehanson/XMPPFramework在连接方法中我给出了我的用户名和密码-(BOOL)connect{if(![xmppStreamisDisconnected]){returnYES;}NSString*myJID=[[NSUserDefaultsstandardUserDefaults]stringForKey:kXMPPmyJID];NSString*myPassword=[[NSUserDefaul

ios - XMPP 在不连接到房间的情况下获取房间成员的数量

我有:ios应用;服务器:开火;框架:来自RobbyHanson的xmppframework。应用程序的逻辑是当用户登录后,应用程序会把他推到一个随机的房间,该房间的成员数量最少。该应用程序成功地从服务器开始获取所有房间的列表。但我需要知道这些房间中的哪些房间有空位供用户使用!有一个名为“fetchmemberslist”的方法,但它只会在您连接到某个房间时返回该房间的成员列表。我需要一些无需连接到房间即可执行相同操作的东西。想想如果我有1000个房间。使用此方法,应用程序需要连接到每个房间、设置委托(delegate)、激活、等待IQ、删除委托(delegate)、停用,然后通过数组

ios - 如何在 iOS 的 openfire/xmpp 中获取所有在线用户的列表?

我正在获取在线/离线用户。这样如果我需要检查我必须每次发送请求以获得存在我如何检查多个用户或仅在线用户? 最佳答案 IhaveimplementNSFetchedResultsControllerDelegate.iamgettinglistofOnlineuserin"SectionNum"=0.wheneverusergoesoffline/onlinecontroller'sdelegatemethodcalled.accordinglyupdatetableView.//NSFetchedResultsController*

ios - 无法在 XMPP 中获取消息传递回执

我是XMPP的新手。我正在为我的聊天应用程序使用XMPP和Openfire服务器。该应用程序正在运行,但现在我想获取消息送达回执。我为此使用以下代码,在setupStream中:xmppMessageDeliveryRecipts=[[XMPPMessageDeliveryReceiptsalloc]initWithDispatchQueue:dispatch_get_main_queue()];xmppMessageDeliveryRecipts.autoSendMessageDeliveryReceipts=YES;xmppMessageDeliveryRecipts.autoSe

android - 跨平台(iOS-Android)xmpp请求

我正在创建一个可在iOS和Android平台上运行的聊天应用程序。有时两端都没有收到“双方”订阅。谁能告诉我可能的问题是什么?=====================对于iOS=====================发送请求,XMPPJID*XMPPJIDObj=[XMPPJIDjidWithString:aStrOtherJabberId];[appDelegateObj.xmppRosteraddUser:XMPPJIDObjwithNickname:nil];接受请求,[appDelegateObj.xmppRosteracceptPresenceSubscriptionRe