2011-11-09 11 views
0

私はwhatsappのようなアプリケーションを作っていますが、他のデバイスのIPや位置を知らないとデータを転送する方法がわかりません。 私のアイデアはwhatsappのようなもので、ipデバイスを入手してデータを送信します。電子メールは使用しません。 私の問題は、私はどのようにデバイスのIPを取得するのか分からない、データを送信する方法です。 私のアイデアはサーバーを使用していて、アプリケーションを使用すると、サーバーからのデータベースのプライマリキー、デバイスからの外部キーのIPなどのiphone番号または電話番号を保存します。 いいアイデアですか?データの検索と転送

どのように私はデバイスのIPを得ることができますか? NSDataをサーバーに送信するためにクラスが使用されていますか?

おかげ

答えて

1

ほとんどのデバイスがNATを使用することができ、セルラーネットワーク上で使用されているので、あなたは、デバイスのIPを使用しないでください。

これは、複数のデバイスに1つのIPアドレスしか使用されないことを意味します。

WhatsappはバックエンドとしてXMPPサーバーを使用します。これはIMサーバーです。 アプリケーションがバックグラウンドを取得すると、IMサーバから切断され、ユーザがメッセージを受信すると、サーバはプッシュ通知を送信します。

XMPPはオープンソースであり、簡単に変更することができます。また、多くのop opensourceライブラリがあります。ちょっと見てみようhttp://xmpp.org/

+0

NATのアドレスについては、私は考えていません。 XMPP情報ありがとうございました –