繁体   English   中英

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个小时后自动过期。 因此,请检查用户会话是否存在,如果是,请检查聊天会话以建立所需的会话。

附加信息:与用户会话相比,聊天会话是短暂的。 实际上,如果您有用户会话,则也可以为对话框获取聊天记录,但是如果没有聊天会话,则无法将聊天记录发送到该对话框。 这就是我说“要无缝地收发聊天消息,您需要聊天会话”的意思。

希望能帮助到你。 如有任何疑问,可以为您提供帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM