2014-11-03 109 views
2

我越来越QBPrivateChatManager为空,我使用下面的代码:
QBPrivateChatManager越来越空

QBChatService chatService = QBChatService.getIntance(); 
    privateChatManager = chatService.getPrivateChatManager(); 

越来越privateChatManager为空。

+0

'QBChatService.getIntance();'应该是'QBChatServic e.getInstance();' – 2014-11-03 08:55:45

+0

是的,我使用了相同的,这是错字错误。如果你没有登录,那么你登录的是' – 2014-11-03 08:56:49

+0

',那么'chatService.getPrivateChatManager();'将为空。 – 2014-11-03 08:57:27

回答

3

您必须创建用户会话时的第一

QBAuth.createSession(new QBUser("garrysantos", "garrysantospass"), new QBEntityCallbackImpl<QBSession>() { 
    @Override 
    public void onSuccess(QBSession session, Bundle params) { 
     // success 
    } 

    @Override 
    public void onError(List<String> errors) { 
     // errors 
    } 
}); 

查看更多:http://quickblox.com/developers/Android_XMPP_Chat_Sample

0
chatService.getInstance().getPrivateChatManager(); 

为空,如果你没有在TI聊天记录

所以你必须登录到先聊天然后调用这个方法

+0

我使用已经登录方法,并检查isInitialized.if { \t \t \t \t \t QBChatService.init(ctxxx)(QBChatService.isInitialized()!); \t \t \t \t \t chatService = QBChatService.getInstance(); \t \t \t \t} – 2015-04-03 13:35:07