2

プレビュー:

私はジャガーノートチャットサーバーを使用しています。私はマシン上で実行されているredisとジャガーノートサーバーを持っています。さまざまな Web ブラウザーでローカル ネットワーク内でチャットを行うことができます。すべてが順調に機能しています。juggernaut はサーバー駆動型のチャット サーバーであるため、スケーラビリティについては確信があります。これが問題です:--

どうしたの:

ユーザーがログインして友達とチャットできるiPhoneネイティブアプリも必要です。今私が知りたいのは、iPhoneアプリをプッシュする方法です。ジャガーノートクライアントの登録にはjavascriptコードが必要です。このようなもの:

          var jug = new Juggernaut;
      jug.subscribe("channel1", function(data){
        alert(data);
      });

基本的に、新しい通知を Iphone チャット ウィンドウにプッシュするにはどうすればよいですか。私はWeb開発者であるため、iPhoneについてはあまり知りません。それでもグーグル検索などから、いくつかの可能な(あるかもしれない)方法を知るようになりました:-

  • iPhone ウィンドウに URL を埋め込むことができます。これは良いアプローチですか?
  • 他にできることは、プッシュ通知を行うことができるUrbanAirshipのようなサービスを使用することです。チャットのプッシュ通知は機能しますか? それについても私は知りません。
  • 3 番目のオプションはポーリングです。Iphone チャット クライアントは、新しい通知のために Rails アプリにアクセスし続けます。しかし、これは非常に悪いアプローチになると思います。

他に考えられる解決策は何ですか?

iPhone/Android 開発者が私に何をすべきか教えてくれますか? 最終的には、すべてのコーディング部分を行うために iPhone 開発者を雇う予定です。しかし、コードを書き留める前に、すべてのことの完全なドキュメントを提供し、彼とどのように話し合いたいかを明確に把握できるように、全体像を頭に入れておきたいと思っています。

PS: Android/nokia デバイスでも機能するソリューションを探しています。後で私もそのためのアプリケーションを開発する予定です。基本的には同じ解決策で良いでしょう。そうでない場合は、互換性要因が少なくとも存在する必要があります。

4

2 に答える 2

2

どうやら 4.2 の MobileSafari では WebSocket がサポートされているようです ( source )。おそらく、埋め込みを使用して Juggernaut サーバーとの間でイベントをマーシャリングし、カスタム ハンドラーUIWebViewを介してアプリに配信するクライアントを作成できます。shouldOpenURL

また、 Pusher Web サービスを介したプッシュ通信との対話については、Luke Redpath による libPusherを参照してください。

于 2011-08-29T02:17:11.640 に答える
1

このライブラリをチェックしてください: https://github.com/fpotter/juggernaut-cocoa
とても使いやすいです。

于 2011-11-24T19:46:21.063 に答える