我需要将数据从Java应用实时发送到Android应用。数据不大(0到9之间的整数),但传输次数很高,大约每秒5次传输。
我希望有一个发布者订阅者模型。Java应用程序将数据推送到android应用程序,而不是android应用程序持续对Java应用程序执行ping操作以获取数据。
传输必须是实时的,并且必须通过LAN进行。
与GCM尝试过,但不是实时的。Pubnub是另一个,但不确定它的实时性。
如何进行 ?
PubNub具有实时性……而且使Java服务器与Android设备通信非常容易(实际上,PubNub拥有适用于50多个不同平台的客户端SDK!)。
相同的代码将在Android和纯Java上运行:
import com.pubnub.api.*;
import org.json.*;
Pubnub pubnub = new Pubnub("demo", "demo");
Callback callback = new Callback() {
public void successCallback(String channel, Object response) {
Log.d("PUBNUB",response.toString());
}
public void errorCallback(String channel, PubnubError error) {
Log.d("PUBNUB",error.toString());
}
};
try {
pubnub.subscribe("demo", callback);
} catch (PubnubException e) {
Log.d("PUBNUB",e.toString());
}
pubnub.publish("demo", "Hello World !!" , callback);
完整的演练可在此处找到:
http://www.pubnub.com/docs/java/javase/tutorial/data-push.html
如果您还有其他疑问,请随时联系[email protected],他们将很乐意为您提供进一步的帮助。
萌芽
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句