2016-07-20 3 views
0

私は壁に何かを掲示できるiOSアプリケーションを持っています。今、私は、クライアントが何かを投稿したときに、オンライン(アプリケーションのアクティブ状態)の誰もが何かを投稿したばかりのメッセージを見ることができる機能を作りたいと思っています。すべてのオンラインクライアントへの目的のCメッセージ

私が使用しているSinch.com、Quickblox.comなど

  • Sinchは、悪い遅延と遅く、それは10以上のクライアントにメッセージを送信することはできません。それはチャットのためであり、通知のためではありません。

  • Quickbloxは良いですが、実際には高額でチャットもしています。

私はPushRemoteNotificationを使用しようとしましたが、これは、ユーザーが通知許可かをオンにするかどうかに依存します。彼らが通知を有効にしても、プッシュを通じて500人以上のクライアントにメッセージを送信すると、実際には遅いですし、どのデバイスがオンラインであるかわからないので、これは解決策ではないと思います。

PHP Ratchet WebSocketサーバーを使用し、これらのWebSocketライブラリのいずれかを私のアプリケーションObjective-C SocketRocket clientまたはJetFireに使用する予定ですが、これは私の計画です。それで、あなたは膨大な量のオンラインクライアントが可能だと思いますか?

もっと良いアイデアをお持ちの方は、お手数ですが、

+0

リアルタイム反応のために、ウェブソケットが提案しました。他の方法では、彼らはウェブソケットに比べてあまり良くありませんが、コストはそれほど高くありません。 – childrenOurFuture

答えて

1

私は完全にあなたが探しているものは完全にはわかりませんが、私はTwistedを使って多くの成功を収めました。これはPythonの上に構築されています。サーバーからクライアントにデータをプッシュできるソケット接続を構築するための優れた機能を備えています。 Ray WenderlichのサイトはTwisted(そして特にiOSアプリでTwistedを使用しています)にgreat tutorialを持っていて、私をかなり助けてくれました。

また、node.jsの上に構築されたsocket.ioは、おそらくあなたのニーズに合っています。

+0

ありがとう、これは私がTwistedについて聞いた最初のことです、私はこれを研究して試してみます。 – vietnguyen09

+1

ようこそ。チュートリアルを必ず確認してください。私はそれがあなたのニーズに合っていると思います。また、Twisted 'lineReceived'機能にも注意してください。本質的には、Twistedサーバーに受信したテキスト行のコールバックを簡単に応答させることができます。 Twistedサーバーに受信した回線を必要なクライアントにプッシュさせることができます。 – jsondwyer

+0

1つから他の人へのブロードキャストメッセージはありますか?クライアントメッセージ - > Twisted server - >このメッセージを他のすべてのクライアントにブロードキャストします。 – vietnguyen09

関連する問題