Tag: xmpp

XMPP ejabberd SaaS推送通知

这是对我以前的问题的更新, XMPP推送通知导致问题 。 感谢来自MickaëlRémond的回复延迟和重复问题已经消失,但是我仍然无法理解推送通知的行为。 如果我将应用程序移动到后台(没有locking设备或终止),它将不会收到任何推送通知,并且当我把它带回到前台时,所有的消息都会被完美接收。 当应用程序在前台,我locking设备,没有通知被触发,但消息收到完美。 当应用程序在后台,我locking设备,触发通知,消息接收完美,但有时消息收到后发送sendLastActivityQueryToJID 。 我不知道这里发生了什么,但如果你们有任何想法,请让我知道。 PS我已经删除背景模式形成我的应用程序。

如何从openfire获取房间列表?

我正在使用openfire服务器和XMPP协议进行聊天,并且我获得了成功。 现在我想实现聊天室。 我谷歌有关它,我得到的是“Joing Room”,“创build空间”,但首先我想从conferrance获得所有房间名称的列表。 我有自己的意见和空间: #define CONFERENCE_ROOM_SERVER @"chatroomforfriends" #define CONFERENCE_ROOM_NAME @"cr1" “chatroomforfriends”是conferance的名字,它包含“cr1”的房间。 我如何获取iOS中的所有房间名称?

iOS阻止使用XEP-0191的用户

我正在开发iOS的聊天应用程序,并使用openfire xmpp服务器? 我试图阻止用户使用XEP-0191:阻止命令,但得到错误的结果。 error xmlns =“jabber:client”type =“cancel”code =“503”service-unavailable xmlns =“urn:ietf:params:xml:ns:xmpp-stanzas”

如何向xmpp的离线用户发送推送通知

我们正在为我们正在使用xmpp协议和openfire服务器的实时ios和android应用程序工作,但现在我们正面临着一个问题,当一个用户离线他不会得到消息,但我们必须发送一个推送通知,如watsapp但是我们可以在openfire中得到任何select来做到这一点 经过一些研究,我得到了XEP-0085,并知道如果用户离线,它可以发送推送通知 但它从哪里得到我必须上传苹果证书发送推送通知可以发送推送通知没有证书? 任何帮助将不胜感激

我可以在没有XEP扩展的情况下播放XMPPFramework吗?

最近我一直在努力归档我的项目。 2个小时过去了,归档过程仍在Running 2 of 2 custom shell scripts阶段。 显然,在查看Report Navigator之后 ,其根本原因是因为我正在使用XMPPFramework Pod,并且归档过程花费的时间太长,无法运行XMPPFramework Extensions XEP之一的“ 复制脚本资源”自定义脚本脚本(我甚至不用 “使用)。 然后,我想我可以通过禁用一些我不使用的XMPPFramework Extensions来解决这个问题。 所以,在我使用CocoaPods将XMPPFramework安装到我的项目中的情况下,是否可以删除我不会使用的XMPPFramework XEP? 我只使用3个XEP,不是全部。

– (id)从Obj-C Lib在Swift中?

起初,我在Obj-C非常糟糕(不喜欢语法),但现在用Swift我爱iPhone开发:D 这里是我的问题,我尝试使用Obj-C库(xmppframework),但是当我尝试初始化XMPPRoster所需的方法不可用… Objective-C用法: xmppRosterStorage = [[XMPPRosterCoreDataStorage alloc] initWithInMemoryStore]; xmppRoster = [[XMPPRoster alloc] initWithRosterStorage:xmppRosterStorage]; 但在我的Swift类的方法“initWithRosterStorage”是不可用:( 迅速: var jabberRosterStorage: XMPPCoreDataStorage = XMPPCoreDataStorage() var jabberRoster:XMPPRoster = XMPPRoster(….) XMPPRoster.m: – (id)initWithRosterStorage:(id <XMPPRosterStorage>)storage { return [self initWithRosterStorage:storage dispatchQueue:NULL]; } 也许Swift有(id)的问题,因为在Swift中,我认为它现在是AnyObject

XMPPFramework:尝试更新VCard上的昵称

这个问题和它的标题一样简单:我试图更新他的VCard上的用户昵称,但是我不能。 我正在使用这个代码: dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_PRIORITY_DEFAULT); dispatch_async(queue, ^{ XMPPvCardTemp *myVcardTemp = [[[self appDelegate] xmppvCardTempModule] myvCardTemp]; [myVcardTemp setNickname:@"a_nickname"]; [[[self appDelegate] xmppvCardTempModule] updateMyvCardTemp:myVcardTemp]; }); 我无法想象为什么这段代码不想在同一件作品上工作,而是更新照片,就像是一种魅力: NSData *imageData = UIImagePNGRepresentation(anImage); dispatch_queue_t queue = dispatch_queue_create("queue", DISPATCH_QUEUE_PRIORITY_DEFAULT); dispatch_async(queue, ^{ XMPPvCardTemp *myVcardTemp = [[[self appDelegate] xmppvCardTempModule] myvCardTemp]; [myVcardTemp setPhoto:imageData]; [[[self appDelegate] xmppvCardTempModule] updateMyvCardTemp:myVcardTemp]; }); 任何帮助将不胜感激…这是让我疯狂 注意:我使用OpenFire作为XMPP服务器 当我试图更新昵称时,这是服务器返回的节 RECV: <iq xmlns="jabber:client" […]

XMPPFramework – 在文件传输中出现错误“405”<not-allowed>

我试图在iOS中使用XMPPFramework实现文件传输。 我正在向名单上的用户发送段落如下。 -(void)sendFile { NSString *filePath = fileNameToBeUploaded; CFStringRef fileExtension = (__bridge CFStringRef)[filePath pathExtension]; CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, NULL); CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType); CFRelease(UTI); NSString *MIMETypeString = (__bridge_transfer NSString *)MIMEType; NSString *URL = fileNameToBeUploaded; NSError *AttributesError = nil; NSDictionary *FileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:URL error:&AttributesError]; NSNumber *FileSizeNumber = [FileAttributes objectForKey:NSFileSize]; NSArray *splitter = […]

XMPPFramework – 如何获得在线和离线的朋友列表?

如何在iOS中使用XMPPFramework获得在线和离线的朋友列表? 我想发送好友请求给用户。 那么我怎么能做到这一点呢? 有人可以为我分享一些示例代码吗? 谢谢。

如何将位置发送给XMPP中的其他用户? Swift 3.0

我正在开发聊天应用程序,我需要发送位置其他用户。 (一对一聊天)我已经阅读了xep-0080,但是在XMPP框架中XEP-80没有用。 我也检查了XMPPPubSub模块,但没有得到如何发送用户位置给其他用户。 参考链接: https://github.com/robbiehanson/XMPPFramework/issues/506 如何在ios sdk中使用XMPP传递位置? https://github.com/buddycloud/buddycloud-iOS-client 服务器:ejabber 如果提供了代码片段和教程链接,这是完整的帮助。