2014-11-03 2 views
2

я получаю QBPrivateChatManager в нуль, я использую следующий код:
QBPrivateChatManager становится нулевой

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

получая privateChatManager нулевой.

+0

'QBChatService.getIntance();' должен быть 'QBChatServic e.getInstance(); ' –

+0

Да, я использовал то же самое, что было ошибкой опечатки. –

+0

Вы вошли в систему, если вы не вошли в систему, тогда 'chatService.getPrivateChatManager();' будет null. –

ответ

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(); 

является пустым, если вы не вошли в чат ти

так что вы должны войти в сначала вызовите этот метод, а затем вызовите этот метод

+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} –

Смежные вопросы