2016-11-12 9 views
1

私は、私も\を入れて赤 enter image description herepubnub.publishメッセージ文字列形式

を回して

MyService.pubnub.publish().channel("birdpeek").message("{"rlysw":{"0":1}}").async(new PNCallback<PNPublishResult>() 

しかしアンドロイド返すエラー、メッセージの書き込みコードを公開しようとした」と、それは青のうち、緑色に点灯します問題は何ですかpubnubコンソール上のメッセージはSat Nov 12 2016 18:57:40:592 : <birdpeek> "{\"rlysw\":{\"0\":1}}"です。 私は適切なステートメントを挿入する必要があります私は助言が必要です。そしてここに公開するjsonオブジェクトです

{"rlysw":{"1":0}} 

答えて

2

jsonオブジェクトを公開するだけです。 SDKはあなたのために変換を行います。オブジェクトを適切に構築するには、次のコードを使用します。

Map<String, Map<String, Object>> payload = new HashMap<>(); 
Map<String, Object> innerPayload = new HashMap<>(); 
innerPayload.put("0", 1); 
payload.put("rlysw", innerPayload); 

エリック

+0

それは実際に動作します。すばらしいです!本当にそれを感謝エリック。注目のThx。 BTW私はpubnubのウェブサイトに書かれた文書のいずれかに記載されたこのヒントを見つけることができず、このフォーマットが非常に必要です。私はあなたが他の人に知らせて、それを含めてもらうべきだと思う。 –