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

时间:2016-02-27 08:58:10

标签: android login quickblox quickblox-android

我想了解这两个行动之间的区别。它在聊天指南中说,为了使用聊天服务,我必须创建一个会话,然后调用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

我不知道如何才能使用聊天功能并且能够检索用户'个人资料数据等我自己(我希望向用户显示联系人的个人资料)。 所以,如果有人能澄清这些功能之间的区别,我将非常感激! 提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

因此,当用户退出应用程序或应用程序终止时,您必须关闭聊天会话(无需关闭用户会话,我的意思是您必须从聊天而不是从用户会话退出)并且一旦用户将应用程序带到前台检查用户会话和聊天会话中的任何一个已过期并重新建立相同的会话。

如果您想知道为什么在我从未注销时建立用户会话,那么朋友用户会话会在3个小时后自动完成。因此,请检查用户会话是否存在,如果是,请检查聊天会话以确定是否需要。

其他信息:与用户会话相比,聊天会话是短暂的。 实际上,如果你有用户会话,你也可以为对话框获取聊天,但你不能在没有聊天会话的情况下向该对话发送聊天。这就是我说的时候的意思"为了无缝地接收和发送聊天,你需要聊天会话"。

希望它有所帮助。有任何疑问,我都在这里帮助你:)