2016-11-12 61 views
1

我尝试发布消息编写代码,pubnub.publish消息字符串格式

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

但是通过转红 enter image description here

我甚至把\”和它变绿了蓝色的机器人将返回错误但问题是什么得到了在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

它确实有效。大!真的很感激Eric。 Thx为注意力。顺便说一句,我找不到任何在pubnub网站上发布的文档中提到的技巧,这种格式非常必要。我认为你应该让其他人知道,也包括它。 –