pubnub.publish 消息字符串格式
pubnub.publish message string format
我尝试发布消息编写代码,
MyService.pubnub.publish().channel("birdpeek").message("{"rlysw":{"0":1}}").async(new PNCallback<PNPublishResult>()
但是 android returns 错误变成红色
我什至输入了 \",它从蓝色变成了绿色,但问题是在 pubnub 控制台上得到的消息是 Sat Nov 12 2016 18:57:40:592 : <birdpeek> "{\"rlysw\":{\"0\":1}}"
。
我应该插入什么正确的声明我需要建议。这是我要发布的 json 对象,
{"rlysw":{"1":0}}
您应该只发布 json 对象。 SDK 会在后台为您进行转换。使用以下代码正确构建对象。
Map<String, Map<String, Object>> payload = new HashMap<>();
Map<String, Object> innerPayload = new HashMap<>();
innerPayload.put("0", 1);
payload.put("rlysw", innerPayload);
埃里克
我尝试发布消息编写代码,
MyService.pubnub.publish().channel("birdpeek").message("{"rlysw":{"0":1}}").async(new PNCallback<PNPublishResult>()
但是 android returns 错误变成红色
我什至输入了 \",它从蓝色变成了绿色,但问题是在 pubnub 控制台上得到的消息是 Sat Nov 12 2016 18:57:40:592 : <birdpeek> "{\"rlysw\":{\"0\":1}}"
。
我应该插入什么正确的声明我需要建议。这是我要发布的 json 对象,
{"rlysw":{"1":0}}
您应该只发布 json 对象。 SDK 会在后台为您进行转换。使用以下代码正确构建对象。
Map<String, Map<String, Object>> payload = new HashMap<>();
Map<String, Object> innerPayload = new HashMap<>();
innerPayload.put("0", 1);
payload.put("rlysw", innerPayload);
埃里克