Android 使用多个字符串发布消息,Pubnub&;安卓

Android 使用多个字符串发布消息,Pubnub&;安卓,android,json,string,publish,pubnub,Android,Json,String,Publish,Pubnub,以下是我如何通过PubNub频道发送一条带有一个字符串的消息: pubnub.publish().channel("my_channel").message("hello").async(new PNCallback<PNPublishResult>() { // ... }); 如果我只随消息发送一个字符串,这很好,但是如果我想发送和接收多个字符串,我必须做什么?我找到了一个解决方案 此邮件用于发送: pubnub.publish().channel("my_channe

以下是我如何通过PubNub频道发送一条带有一个字符串的消息:

pubnub.publish().channel("my_channel").message("hello").async(new
PNCallback<PNPublishResult>() {
    // ...
});
如果我只随消息发送一个字符串,这很好,但是如果我想发送和接收多个字符串,我必须做什么?

我找到了一个解决方案

此邮件用于发送:

pubnub.publish().channel("my_channel").message(Arrays.asList
("string a", "string b", "string c", "string d")).async(new
PNCallback<PNPublishResult>() {
    // ...
});

不要以简单字符串形式发送。相反,将其作为JsonNode发送。请参见此API示例:
pubnub.publish().channel("my_channel").message(Arrays.asList
("string a", "string b", "string c", "string d")).async(new
PNCallback<PNPublishResult>() {
    // ...
});
@Override
public void message(PubNub pubnub, final PNMessageResult message) {
    if (message.getChannel() != null) {
        final JsonNode received = message.getMessage();
        String string_a = received.get(0).asText();
        String string_b = received.get(1).asText();
        String string_c = received.get(2).asText();
        String string_d = received.get(3).asText();
    }
    // ...
}