2016-11-28 2 views
0

나는 안드로이드 애플 리케이션에 메시지를 얻을 모스 윗 브로커를 사용하고 IoT 프로젝트에서 일하고 있습니다. 그러나 내 앱에서 게시 된 메시지를 받으면 이상한 형식으로 보입니다. 올바른 형식으로 데이터를 가져올 수 있습니까? 모스 퀘토 구성에서 뭔가를 변경해야합니까? 전송Mosquitto 안드로이드 애플 리케이션에 메시지 형식을 게시

데이터 : "안녕하세요"

는 응용 프로그램에서 수신 : [B 2df51a89

@이 내가 onMessageReceived (주제, 메시지) message.getPayload()에서 텍스트를 얻기 위해 사용하는 것입니다. toString();

도움을 주시면 감사하겠습니다.

[업데이트] - 모바일 앱에서 데이터를 게시 할 때 데이터가 구독자에게 완벽하게 전달됩니다. 그 반대도 작동하지 않습니다.

답변

0

바이트 배열 (메시지 페이로드)의 객체 표현을 인쇄했습니다. 짓을하는 올바른 것은 알려진 인코딩 (아마 UTF8)

String payload = new String(message.getPayload(), "utf8") 

그런 다음 페이로드 문자열 내가 비슷한 솔루션을 사용

+0

인쇄를 사용하여 바이트 배열에서 새 문자열을 만드는 것입니다. 또한 이것은'String payload = message.toString();' –

관련 문제