2011-05-02 6 views
2
나는 offlineMessageManager은 헤로인 api.It에 클래스는 단지 NullPointerException이을 작은 채팅 응용 프로그램 내가 사용하여 오프라인 메시지를 수신 할 수없는 나는, 지금까지 헤로인 api.how을 사용하여 만들 수 발생 할 수

때 여기에 붙여 넣은 첫 번째 코드 줄에서 getMessageCount 메서드를 호출해야합니다.오프라인 메시지는 안드로이드

  DiscoverInfo info = ServiceDiscoveryManager.getInstanceFor(connection).discoverInfo(null,namespace); 
      Form extendedInfo = Form.getFormFrom(info); 
      if (extendedInfo != null) { 
       String value = extendedInfo.getField("number_of_messages").getValues().next(); 
       return Integer.parseInt(value); 
      } 
      } 

      return 0; 

답변

0

내가 설명한 동일한 문제가 있습니다.

나는 ASmack 프로젝트 소스를 얻었고, 나는 내 자신의 라이브러리를 생성하고있다.

이 특정 문제에 대한 해결은

ServiceDiscoveryManager 매니저 = 새로운 ServiceDiscoveryManager (연결)를 호출하는 것;

당신이 로그인 한 후이 클래스를 초기화하지 못한 것 같습니다.

다른 문제가있는 경우 알려 주시면 ClassCastException이 발생하지만 알려 주시면 도와 드리겠습니다.

-F4

+0

안녕하세요, 저도 같은 문제를 얻고, 당신이 직면, 당신은 COS는 로그인 후 또는> 전에이 관리자를 초기화 할 때 잘 모릅니다, 내가 그것을 해결하는 방법 도움이 될 수 있습니다. 당신의 도움이 있으면 기쁠 것입니다. –

+0

그냥 줄을 넣어야합니다. ServiceDiscoveryManager manager = 새 ServiceDiscoveryManager (연결); "login"메소드를 호출 한 직후. – fr4gus

+0

안녕하세요, 귀하의 회신을 보내 주셔서 감사합니다,하지만 난 이미 로그인 한 직후지만, "기능 - 구현되지 않은 (501)", 이것에 대해 몰라 logcat에 말하기 전에이 않았다. 너? asmack-issue15.jar을 사용하고 있습니다. –

관련 문제