QBUsers.signIn 和 QBChatService.login 有什么区别?

What is the difference between QBUsers.signIn and QBChatService.login?

我想了解这两个动作有什么区别。在聊天指南中说,为了使用聊天服务,我必须创建一个会话然后调用 login() - http://quickblox.com/developers/Android_XMPP_Chat_Sample#Login_to_Chat

并在 QBUsers 指南中 - 创建一个会话并调用 QBUsers.signIn - http://quickblox.com/developers/SimpleSample-users-android#Sign_In_.26_Social_authorization

我不确定我必须做什么才能使用聊天并能够检索用户的个人资料数据等(我想向用户显示联系人的个人资料) . 所以,如果有人能澄清这些功能之间的区别,我将不胜感激! 提前致谢!

Quickblox 使用 2 个不同的会话,1.User 会话,2.Chat 会话。为了检索用户个人资料图片、对话框列表以及您需要用户会话的所有内容,为了无缝接收和发送聊天,您将需要聊天会话。

但是有一个问题。您无法在没有用户会话的情况下建立聊天会话。 :) 所以你必须先建立一个用户会话,然后再建立聊天会话。

所以当用户退出应用程序或应用程序终止时,您必须关闭聊天会话(不需要关闭用户会话我的意思是您必须从聊天而不是从用户会话注销)并且一旦用户打开应用程序前台检查用户会话和聊天会话,以过期者为准并重新建立。

如果您想知道为什么在我从未注销时建立用户会话,根据文档,好友用户会话会在 3 小时左右后自动过期。因此,请检查用户会话是否存在,如果存在,请检查聊天会话是否建立。

附加信息:与用户会话相比,聊天会话是短暂的。 事实上,如果您有用户会话,您也可以获取对话框的聊天记录,但是您不能在没有聊天会话的情况下将聊天发送到该对话框。这就是我说 "in order to receive and send chat seamlessly you will need chat session" 的意思。

希望对您有所帮助。如有任何疑问,我会帮助您 :)