2016-11-28 2 views
0

私はAndroidアプリケーションにメッセージを受け取るためにmosquittoブローカーを使用しているIoTプロジェクトに取り組んでいます。しかし、私のアプリで公開されたメッセージを受信すると、それらは奇妙なフォーマットに見えます。どのようにして正しい形式でデータを取得できますか?私はモスキート設定で何かを変更する必要がありますか?Mosquitto android appにメッセージ形式を公開する

送信されたデータは: "hello" をアプリ上で受信し

:2df51a89

@ [Bには、これは私がonMessageReceived内のテキスト(トピック、メッセージ) message.getPayload()を取得するために使用するものです。 toString();

何か助けていただければ幸いです。

[更新] - モバイルアプリからデータを公開すると、データは完全にサブスクライバで受信されます。逆もうまくいきません。

答えて

0

バイト配列(メッセージペイロード)のオブジェクト表現を出力しました。行われたのは正しい事が知られているエンコーディング(おそらくUTF8)を使用してバイト配列から、新しいStringを作成することです

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

その後、私は同様のソリューションを使用し、ペイロード文字列

+0

を印刷します。また、これは 'String payload = message.toString();' –

関連する問題