Tag: 聊天

如何将位置发送给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 如果提供了代码片段和教程链接,这是完整的帮助。

对于两个匹配的用户,在Firebase / Swift上创build聊天室的首选方式是什么?

我正在致力于在Firebase 100%上创build一个Tinder克隆,从身份validation到实时聊天。 我已经成功地向消息视图控制器的tableview显示用户他们相互感兴趣的匹配。 现在我的问题在于为匹配的用户创build一个聊天室。 什么是最有效的方式去做这个? 是否从Firebase基础参考创build聊天室对象,然后将聊天室分配给两个用户,并将聊天室的密钥插入两个用户? 我只是混淆了如何去做,因为我已经写了代码开始上面这个想法,但我怎样才能确保一旦聊天室创build,用户将永远有这个房间,而不是一个全新的房间为他们初始化? 我想我错了…现在我有了代码的方式,聊天室将在消息视图控制器上运行时,我运行这段代码: override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) currentUserKey = DataService.ds.REF_CURRENT_USER.key DataService.ds.REF_CURRENT_USER.observeSingleEventOfType(.Value, withBlock: { snapshot in if let matchesInterestedIn = snapshot.value["matchesInterestedIn"] { if matchesInterestedIn != nil { for (_, value) in matchesInterestedIn as! [String: String] { self.currentUserInterests.append(value) } } } }) DataService.ds.REF_USERS.observeSingleEventOfType(.Value, withBlock: { snapshot in self.admirers = [Match]() […]

iOS中的Gtalk实现

有没有什么办法可以在iOS应用程序中实现Gtalk,我只想创build一个应用程序,用户只需用他/她的Gmail帐户login,就可以与在他的聊天列表中的人聊天。 如果有人知道如何做到这一点,那么请帮助我。 提前致谢

在iOS聊天中设置QuickBlox QBUUser中的聊天/头像

在QuickBlox中,我们获得了每个用户在QuickBlox中注册的QBUUser实例。 但是我没有find任何属性来设置个人资料照片的头像url,并更新它。 我正在想在属性customData中设置url。 这是正确的方式来设置虚拟形象的url或存在任何其他方式让我知道。 提前致谢。

iOS – 推送通知的聊天应用程序

我的问题很简单,使用推送通知开发聊天应用程序是一个好主意吗? 因此,推送通知是不可靠的,他们会得到或没有保证。 如果不可靠,哪种技术应该用于实时聊天应用程序?

如何在聊天usig xmpp框架中发送图像

您好我正在做一个基于聊天的应用程序,我可以发送聊天消息,但如果我添加图像附件的聊天消息,它不工作。我的消息代码 if (![[messageStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] && imgURL==nil) { return; } NSString *MyString; NSDate *now = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"HH:mm,yyyy/MM/dd"]; MyString = [dateFormatter stringFromDate:now]; NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; NSString *myJID=[defaults valueForKey:@"userNameJID"]; if ([imgURL length]==0) { chatMessageToSendAndPutInDB=[messageStr mutableCopy]; chatMessageToSendAndPutInDB=[[chatMessageToSendAndPutInDB stringByReplacingOccurrencesOfString:@"'" withString:@""] mutableCopy]; }else { receivedDataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; chatMessageToSendAndPutInDB=[receivedDataString […]

Facebook聊天困难用户的JID

我有一个连接到Facebook的XMPP使用聊天API的问题。 实际上唯一的问题是我不知道JID,有时候用户没有提供他的用户名,并且不能简单地通过将他/她的用户ID设置为JID来工作。 我已经尝试从我使用的iChat的Facebook我自己的JID,它完美的工作。 所以,根据文档,我宁愿使用访问令牌而不是用户名/密码login用户聊天。 我已成功login,访问令牌的forms为:18112 … | f6daa87 …- 1392 … | qE7 …- sD6 … 现在我用Eric Chamberlain的XMPPStreamFacebook使用XMPPFramework。 这是我开始聊天的方法 -(void)launchService { if (xmppStream) { [xmppStream release]; xmppStream = nil; } xmppStream = [[XMPPStreamFacebook alloc] init]; xmpReconnect = [[XMPPReconnect alloc] initWithStream:xmppStream]; if (xmppRosterStorage) { [xmppRosterStorage release]; xmppRosterStorage = nil; } xmppRosterStorage = [[XMPPRosterCoreDataStorage alloc] init]; if […]

如何覆盖JSQMessagesViewController中的自定义媒体项目的mediaViewDisplaySize?

我想在JSQMessagesViewController中自定义媒体项的大小。 我正在添加一个标签到UIView,并试图通过设置我的容器视图的框架大小来设置大小。 UIView* containerView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 100, 100) ] containerView.frame = CGRectMake(0.0f, 0.0f, 315.0f, 100.0f); UILabel *label = [[UILabel alloc] initWithFrame: CGRectMake(0, 0, 50, 50)]; label.text = @"vendor name"; [containerView addSubview:label]; 设置框架大小适用于图像视图,但现在UIView。 即使如此,在图像视图的情况下,还有一个空白空间用于未填充的内容。 此外,我可以通过mediaViewDisplaySize调整所有视图的占位符,但是我不能以不同的方式自定义每个子类。 如何根据子类select性地设置占位符视图的大小?

Quickblox iOS:连接2个用户进行video聊天,无需发起呼叫

我有一个video聊天的要求,我必须通过video聊天连接2(有点相关)的​​用户。 我没有find必要的答案,因此这个问题。 我基本上是按照这个教程,但似乎没有我需要的一切。 我不需要明确的“调用这个用户”这种function。 用户永远不会看到整个用户列表。 因此,我想知道是否可以有X个用户呼叫,另外有多less个用户正在等待接听这个呼叫。 总结: 我只想根据一些特征(如他们的注册标签)连接用户。 对于任何用户A,可以有多于一个具有与A相似的标签的用户 – 因此它们都是用户A的潜在video聊天用户。 我需要select其中的一个(随机可以工作)和streamA之间的video/audio。 我必须做什么? 这是部分列表,但我不知道我是对的最后。 1 – 调用[QBAuth createSessionWithDelegate:self] 2 – 从结果会话中,调用[QBUsers logInWithUserLogin] 3 – 从结果会话中,调用[[QBChat instance] loginWithUser:user] 4 – 从生成的chatDidLogin委托,调用什么? 是否应该进入一些聊天室,或使用chatRoomDidChangeOnlineUsers使用一些代码? 我不知道。 请用最less的必需顺序来帮助我,总之,修改1-2-3-4以上。 更新为什么不能发起呼叫: 这是因为聊天是非自愿的,通话可能会发生冲突。 如果我使用calluser API,每个人最终都会打电话。 同样,等待接受电话也是如此。 我无法想到一个公平的策略,即系统不会被呼叫请求所淹没,或者由于每个人都在等待而保持沉默。 换句话说,我是为了解决这个问题,每个用户都可以随便选一个人打电话,但是不介意别人打电话给他,而且他应该能够正常处理。

有没有任何选项可以禁用开放式服务器上的群聊讯息logging?

我一直在创buildgroup chat application ,同时实现群聊function,我面临的问题是,当我每次join the room , open fire sends last two days messages. 这是我每次参加房间时都会收到的信息。 <message xmlns="jabber:client" id="05qEM-18" to="210@openfire.indianic.net/94e509b9" type="groupchat" from="top@conference.openfire.indianic.net/258"><body>Very good morning!!!</body><delay xmlns="urn:xmpp:delay" stamp="2014-03-19T05:15:06.542Z" from="258@openfire.indianic.net/Smack"/><x xmlns="jabber:x:delay" stamp="20140319T05:15:06" from="258@openfire.indianic.net/Smack"/></message> 任何好友都可以build议在open fire server上disable history message选项在哪里? 所以我只会收到每封邮件一次。 提前致谢。