2014-11-03 135 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