0

3G ネットワーク経由で 2 ~ 4 台のデバイス間で通信したい状況があります (WLAN でも動作するはずですが、3G ソリューションが重要です)。

すべてのデバイス (1 つを除く) は ~5 秒ごとに GPS 位置情報を要求しますが、そのデバイスのユーザーがこのプロセスをキャンセルすると、1 つのデバイスにこのイベントを通知する必要があります。

私は、1 つのデバイスがサーバーとして機能し、残りのデバイスがサーバーに接続する必要があるクライアントとして機能できると考えていました。これは 3G ネットワーク上で可能ですか?

プッシュ通知についても読みましたが、これは関連していますか? ポップアップなどでユーザーの邪魔をせずに通知を受け取ることができますか?

他の方法はありますか?

基本的に、最終的なソケットプログラミングなどに飛び込む前に、アップルの「標準」ソリューション(ある場合)を使用したいと思います...

私が避けたいのは、最終的なソリューションで多くのユーザーが同時に接続して同じ外部サーバーから「プル」することを望まないため、Webサーバーまたは同様の「サードパーティ」ソリューションを使用することです...

アップデート:

基本的に、私のアプリケーションには、偶数が発生した場合に通知する必要がある何千ものユーザーがいます。また、これは 5 秒以内に同時に発生します。負荷を軽減し、スパムを回避するための最善の解決策は何でしょうか?

4

4 に答える 4

1

私は、1 つのデバイスがサーバーとして機能し、残りのデバイスがサーバーに接続する必要があるクライアントとして機能できると考えていました。これは 3G ネットワーク上で可能ですか?

それは機能する可能性がありますが、専用サーバーを使用する方が良い選択です

プッシュ通知についても読みましたが、これは関連していますか? ポップアップなどでユーザーの邪魔をせずに通知を受け取ることができますか?

あなたの場合、いいえ、アップルと通信するためにサーバーが必要になるため

基本的に、最終的なソケットプログラミングなどに飛び込む前に、アップルの「標準」ソリューション(ある場合)を使用したいと思います...

このために専用のリモートサーバーを使用することをおそらく再考する必要があることを除いて、標準的な解決策はありません

于 2012-06-28T08:51:28.403 に答える
0

複数の質問がありますが、できるだけ多くの質問に答えようと思います。

1つのデバイスがサーバーとして機能し、残りはサーバーに接続する必要のあるクライアントとして機能できると考えていました。これは3Gネットワ​​ークで可能ですか?

いいえ、外部Webサイトが仲介者として機能しない限り、3G経由でアクセス可能なiPhone/iPadでサーバーを実行することはできません。(Wi-Fi経由でアクセス可能なものを実行できますが、これでは前述の問題は解決しません。)

プッシュ通知についても読みましたが、これはここに関連していますか?ポップアップなどでユーザーの邪魔をせずに通知を受け取ることができますか?

プッシュでは、あなた(またはあなたが契約したサードパーティ)がWebサーバーを持っている必要があるため、サーバーフリーのソリューションが必要な場合は、ここでは関係ありません。

他の方法はありますか?

3Gを超えると、現在のAppleの制限の下で、常に外部サーバーが必要になります。

基本的に、最終的なソケットプログラミングまたは同様のものに飛び込む前に、アップルの「標準」ソリューション(存在する場合)を使用したいと思います...

ダイビングはここでは役に立ちません。低レベルのソケットプログラミングを使用している場合でも、接続の確立を支援する外部Webサイトがないと、3G経由でアクセス可能なiPhoneでサーバーを実行することはできません。

于 2012-06-28T09:04:27.787 に答える
0

GameCenter を使用して試すことができます。Game Center のネットワーク ゲームのメカニズムにより、サードパーティのソリューションを使用せずに最大 4 人のプレーヤーを接続できます。

于 2012-06-28T09:12:10.750 に答える
0

iPhone は 3G を使用して相互に直接通信することはできません。3G 経由でインターネットにアクセスできますが、おっしゃるようにピアツーピアを行うことはできません。十分に近ければ Bluetooth を使用できますが、遠すぎると思います。

サーバーとして機能する 1 つのデバイスを他のデバイスから検出する方法はありません。IP アドレスは、デバイスがモバイル データ ネットワークに接続するたびに変更される可能性があります (おそらく変更される可能性があります)。すべてのクライアントを調整するには、中央サーバーが必要です。

于 2012-06-28T08:56:24.127 に答える