2016-11-03 14 views
0

这是如何我通过PubNub信道发送消息与一个字符串:与多于一个的字符串出版消息,Pubnub和Android

pubnub.publish().channel("my_channel").message("hello").async(new 
PNCallback<PNPublishResult>() { 
    // ... 
}); 

这是我在连接到所述客户端接收消息通道:

@Override 
public void message(PubNub pubnub, final PNMessageResult message) { 
    if (message.getChannel() != null) { 
     final JsonNode received = message.getMessage(); 
     String received_str = received.asText(); 
    } 
    // ... 
} 

这如果我发送一个字符串仅与信息工作正常,但我必须这样做,如果我想发送和接收不止一个呢?

+1

不要发送一个简单的字符串。相反,请将其作为JsonNode发送。请参阅此API示例:https://www.pubnub.com/docs/android/api-reference-sdk-v4#publish –

回答

1

我已经找到了解决办法。

此发送:

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(); 
    } 
    // ... 
} 
相关问题