2016-08-24 10 views
0

私はphonegapアプリケーションでインスタントメッセージングサービスを使いたいと思っています。私はこれのためのWebソケットを使用することを検討しています。私はwebsocket.orgを見て、ブラウザでサンプルコードをテストしました。今私はphonegapチャットアプリケーションのために何を使用するべきですか?

<!DOCTYPE html> 
    <meta charset="utf-8" /> 
    <title>WebSocket Test</title> 
    <script language="javascript" type="text/javascript"> 

    var wsUri = "ws://echo.websocket.org/"; 
    var output; 

    function init() 
    { 
    output = document.getElementById("output"); 
    testWebSocket(); 
    } 

    function testWebSocket() 
    { 
    websocket = new WebSocket(wsUri); 
    websocket.onopen = function(evt) { onOpen(evt) }; 
    websocket.onclose = function(evt) { onClose(evt) }; 
    websocket.onmessage = function(evt) { onMessage(evt) }; 
    websocket.onerror = function(evt) { onError(evt) }; 
    } 

    function onOpen(evt) 
    { 
    writeToScreen("CONNECTED"); 
    doSend("WebSocket rocks"); 
    } 

    function onClose(evt) 
    { 
    writeToScreen("DISCONNECTED"); 
    } 

    function onMessage(evt) 
    { 
    writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>'); 
    websocket.close(); 
    } 

    function onError(evt) 
    { 
    writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data); 
    } 

    function doSend(message) 
    { 
    writeToScreen("SENT: " + message); 
    websocket.send(message); 
    } 

    function writeToScreen(message) 
    { 
    var pre = document.createElement("p"); 
    pre.style.wordWrap = "break-word"; 
    pre.innerHTML = message; 
    output.appendChild(pre); 
    } 

    window.addEventListener("load", init, false); 

    </script> 

    <h2>WebSocket Test</h2> 

    <div id="output"></div> 

私は私の独自の実装を行う際に、wsUri私は何を使用する必要があります思ったんだけど?私は自分のドメインを持っていて、hostgatorでホストしています。私は自分のドメイン上にwebsocketを設定することができますが、ホスティングを共有しているので、これは不可能だと言いました。

私もカウアイを探していました。

kaazing websocket-gateway editions しかし、チャットアプリケーションの場合、JMSがあるのでエンタープライズエディションが必要です。エンタープライズエディションは非常に高価であるように思えますが、これは個人的なプロジェクトとして始まったばかりなので、私はそれを買う余裕がありませんでした。

kaazing pricing

あなたが私の目的のためにウェブソケットに接続するための最良のも安い方法上の任意のアドバイスはありますか?

答えて

1

ユーザーがサービスにアクセスするには、KWGをインストールできるパブリックIPアドレスのマシンが必要です。 私が知っているもっとも安いのは、仮想プライベートサーバと呼ばれるクラウドベースのLinuxマシンです。

あなたはKWGをインストールすると、クライアントアプリケーションは次のようにURIを使用することができます。 WS://your.ip.address:たとえばsomeport/some.service.path : WSを://193.20.23.45 :8000/jms

設定されたURIは、ゲートウェイの起動時に出力として表示されます。

単純なチャットプロジェクトの場合、無料のKWGコミュニティ版を使用して、独自のメッセージルーティングロジックをバックエンドに作成できます。

ただし、次のようなエンタープライズエディションで利用可能なデラックス機能、使用することはできません: - 高可用性のための負荷分散とクラスタリング - を24×7、世界各国の企業のサポート - エンタープライズシールド - JMS をサポート - 保証配送 - 自動再接続 その他。

プロダクション環境でプロジェクトを使用していない限り、このタイプのプロジェクトに十分な100接続の制限として、エンタープライズ版のゲートウェイを使用できます。

+0

ありがとうございます。私はこれを答えとして受け入れました。 :) – Sarah

関連する問題