JavaアプリからAndroidアプリにリアルタイムでデータを送信する必要があります。データは大きくありませんが(0から9の整数)、送信数は多く、1秒あたり約5回の送信です。
パブリッシャーサブスクライバーモデルが欲しいのですが。Javaアプリは、AndroidアプリがJavaアプリにデータを継続的にpingするのではなく、Androidアプリにデータをプッシュします。
送信はリアルタイムである必要があり、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
ご不明な点がございましたら、support @ pubnub.comまでお気軽にお問い合わせください。喜んでサポートさせていただきます。
ジェレミー
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加